某次查看日志时,身边的同事用awk格式化,觉得十分羡慕。之前自学一点perl,想试试perl能否替代awk。结果看了perl的一行程序,发现perl真心十分强大。别说替代awk,grep,其它许多系统命令perl都能很简洁的写出来。
awk:
perl -lane 'print "@F[1..3]";' //打印第1~3字段
uniq:
perl -lne 'print unless $last eq $_;$last=$_'
uniq -c:
这个稍微麻烦些,因为eval的代码在while()中。而最终统计必须等到读完文件才行,不过用perl照样不是问题,2句搞定.
perl -le 's/(\w)+/$wc{$1}++;$1/eg foreach (<>);print "$wc{$_} $_" foreach keys %wc;'
head:
perl -pe 'exit if $.<50'
sort:
perl -le 'print sort (<>)'
yes(好吧我无聊了)
perl -le 'print @ARGV>0?@ARGV[0]:"y" while 1'
perl太灵活了。有时感觉它的语法好像充斥着magic一样。
比如它的map,比如它神奇的切片赋值。(左substr竟然可以当splice用,怎么实现的?)
真是perl在手,文本处理不愁啊。不用学awk,sed了。有perl足以,哈哈。
相关推荐
学习Perl的好书,绝对超值,列下目录: 目 录 译者序 前言 第一部分 Perl基础 第1学时 Perl入门 3 1.1 安装Perl 3 1.1.1 等一等,也许你已经安装了Perl 4 1.1.2 在Windows 95/98/NT上安装Perl 5 1.1.3 在UNIX上安装...
# 如何才能学好Matlab,常见的Matlab命令汇总分析 如果你想学好Matlab,以下是一些有用的建议和资源: ## 1. 学习Matlab的基础知识 了解Matlab的基本语法和编程概念是学习Matlab的第一步。Matlab是一种高级编程...
Perl语言的精华--模式匹配,学好Perl语言的重要知识
这是学习linux有用的帮手哦,特别是对于新手来说,掌握命令就是掌握了linux
学好英语网1234567891324567871213
perl是一个很强大的脚本语言,它处理文本的能力很强!学好了perl可以使你的工作效率大大提高!
英语非学好不可英语非学好不可英语非学好不可
要学好linux,那么命令的重要性不言而喻,而此书从最基本命令开始介绍,让你真正的明白linux里的命令! 文件目录: Linux常用命令全集.CHM Linux vi命令大全.txt liunx命令大全.txt liunx 下如何用命令行设置网络?...
如何学好JavaEE 如何学好JavaEE 如何学好JavaEE 如何学好JavaEE
昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。
英语,非学好不可英语,非学好不可英语,非学好不可英语,非学好不可英语,非学好不可
该课件与上面的配套 希望大家可以学好这门课
怎样才能学好C语言,C语言入门!初学的应该看看!
学好C++可以做些什么? C++是一种非常重要的编程语言,它在计算机领域得到广泛的应用。C++是C语言的一种扩展,它不仅保留了C语言的基本特性,还增加了许多新的特性,如类和模板等,使得它更加灵活、高效和强大。C++...
midas 快捷命令,想学好迈达斯的同学可以下载,非常有用
如何学好英语?这是一本电子书,告诉你如何才能学好英语,掌握方法,才能事半功倍。同时给出一些常用英语短句。
网络时代中如何学好英语的论文网络时代中如何学好英语的论文网络时代中如何学好英语的论文
怎样才能学好PHP PHP是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。前不久的一份权威调查表明,现在已经有31.6%的网站使用PHP作为主要的服务器端编程语言。 ...
Lesson01:课程概述与如何学好FPGA
我们如何学好英语.pdf