某次查看日志时,身边的同事用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上安装...
**用途**: `mv` 命令用于移动文件或目录,也可以用来重命名文件或目录。 **实例**: 1. **实例1**: `mvseq1seq2` - **含义**: 将文件 `seq1` 重命名为 `seq2`,同时移动到新的位置。 2. **实例2**: `mvhba_human....
学习Matlab是一个逐步...总之,学好Matlab需要系统学习基础知识,多加实践,熟练掌握常用命令,并了解其在不同领域的应用。通过持续的学习和实践,你将成为Matlab的熟练使用者,能够利用这一强大的工具解决各类问题。
要学好linux,那么命令的重要性不言而喻,而此书从最基本命令开始介绍,让你真正的明白linux里的命令!文件目录:Linux常用命令全集.CHM要学好linux,那么命令的重要性不言而喻,而此书从最基本命令开始介绍,让你...
其次,词汇量的积累至关重要,可以通过阅读、听力训练和词汇卡片等方式增加词汇记忆。同时,定期进行听说读写的全面练习,可以提升语言运用的熟练度。 阅读是提高英语水平的有效途径。选择适合自己水平的英文书籍、...
【标题】: "学好英语网" 在学习英语的过程中,"学好英语网"作为一个在线学习平台,可能提供了丰富的资源和工具,旨在帮助用户提升英语水平。网站可能涵盖了听、说、读、写各个方面,包括词汇积累、语法训练、发音...
例如,将水果图片与对应的英文单词配对,可以加深单词的记忆。 在"学好英语网"这样的平台上,这些图片素材可能会以多种方式组织和呈现。可能包括分主题的图片库,如词汇分类、文化背景介绍、语法解释等。用户可以...
在IT领域,Linux操作系统是许多专业开发者和系统管理员的首选平台。它以其开源、稳定和高效著称。本文将深入探讨“Linux命令”,助你轻松掌握这个强大的操作系统。通过阅读提供的“linux笔记.txt”文件,你可以了解...
历史学习中经常会遇到需要记忆的人物、年份、事件等,使用口诀可以让这些内容变得朗朗上口,便于记忆。这种记忆法往往借助押韵、对仗等修辞手法,使得记忆内容变得更加生动、有趣,从而提高记忆效率。例如,记忆中国...
DOS的基本命令可以分为几类,包括文件操作命令、目录操作命令、磁盘操作命令和系统命令等。文件操作命令用于管理文件,如copy、move、del和type等。目录操作命令用于管理目录,如md、rd、cd和dir等。磁盘操作命令...
只有把基础学好,才能往更深入的知识去探讨”,标签为“Perl语言”,这些信息说明本文件是一本关于学习Perl语言基础的入门教材。Perl语言是一种广泛用于文本处理、系统管理、Web开发和许多其他领域的动态编程语言。...
英语非学好不可英语非学好不可英语非学好不可
2. 扎实掌握基础知识:离散数学中许多概念和定理是后续学习的基础,需要通过不断地复习来牢固记忆。特别是对于那些初学时感觉难以理解的概念,通过反复阅读教材、查看相关例题来加深理解。 3. 加强逻辑思维训练:...
在新学期来临之际,对于高中数学的学习,往往让许多学生感到困惑和挑战。高中数学不仅是高中阶段的重要学科,更是培养学生逻辑思维、解决问题能力的关键课程。要想在高中数学学习中取得好成绩,掌握正确的学习方法和...
学好Linux不仅是提升技术能力的关键,也是拓宽职业道路的重要步骤。以下是一些关于如何有效学习Linux的建议: 1. **改变使用习惯**:Linux与Windows等其他操作系统在使用方式上有显著差异。初次接触Linux时,需要...
对照教科书,按照步骤操作,并且在实际操作中遇到不熟悉的命令及时查阅资料,这样可以加深理解和记忆。 5. **笔记与回顾**:做笔记可以帮助巩固所学,尤其是对于复杂的命令和设置。当遇到经典技巧或者问题解决方案...
6. **学习管理工具**:如Anki或Quizlet,可以帮助记忆词汇和短语,通过间隔重复算法提高记忆效果。 然而,由于没有具体信息,以上只是一些可能与“42天学好英语”计划相关的IT应用,而非直接相关的知识点。若要深入...
尽管理论上JSP可以完全替代Servlet,但在实际应用中,Servlet仍然非常有用,尤其是在处理业务逻辑和控制流程方面。它们能够使程序结构更加清晰,易于维护。 #### Javabean与代码封装 随着项目的复杂度增加,将业务...
学好批处理,不仅需要对DOS命令有深入的理解,还需要掌握基本的逻辑控制结构和环境变量的使用。通过编写批处理脚本,用户可以实现自动化的工作流程,提高效率,特别是在没有图形用户界面或者需要在远程服务器上执行...