`
sd6733531
  • 浏览: 66512 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

学好perl可以替代记忆许多命令

阅读更多

   某次查看日志时,身边的同事用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足以,哈哈。

分享到:
评论

相关推荐

    24日学好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上安装...

    新手想要学好linux的十大命令

    **用途**: `mv` 命令用于移动文件或目录,也可以用来重命名文件或目录。 **实例**: 1. **实例1**: `mvseq1seq2` - **含义**: 将文件 `seq1` 重命名为 `seq2`,同时移动到新的位置。 2. **实例2**: `mvhba_human....

    如何才能学好Matlab,常见的Matlab命令汇总分析.docx

    学习Matlab是一个逐步...总之,学好Matlab需要系统学习基础知识,多加实践,熟练掌握常用命令,并了解其在不同领域的应用。通过持续的学习和实践,你将成为Matlab的熟练使用者,能够利用这一强大的工具解决各类问题。

    Linux常用命令大全

    要学好linux,那么命令的重要性不言而喻,而此书从最基本命令开始介绍,让你真正的明白linux里的命令!文件目录:Linux常用命令全集.CHM要学好linux,那么命令的重要性不言而喻,而此书从最基本命令开始介绍,让你...

    学好英语网_学好英语网_

    【标题】: "学好英语网" 在学习英语的过程中,"学好英语网"作为一个在线学习平台,可能提供了丰富的资源和工具,旨在帮助用户提升英语水平。网站可能涵盖了听、说、读、写各个方面,包括词汇积累、语法训练、发音...

    英语,非学好不可 chenhan

    其次,词汇量的积累至关重要,可以通过阅读、听力训练和词汇卡片等方式增加词汇记忆。同时,定期进行听说读写的全面练习,可以提升语言运用的熟练度。 阅读是提高英语水平的有效途径。选择适合自己水平的英文书籍、...

    高中历史之历史百科如何学好高中历史高中历史的五大记忆法素材

    高中历史的学习对于学生来说是一项挑战,因为它...总的来说,学好高中历史需要结合多种记忆技巧,同时注重预习、复习和思考,以及与课堂互动。通过这些方法,不仅可以提高记忆效率,还能增强理解和应用历史知识的能力。

    学好英语网网页图片素材

    例如,将水果图片与对应的英文单词配对,可以加深单词的记忆。 在"学好英语网"这样的平台上,这些图片素材可能会以多种方式组织和呈现。可能包括分主题的图片库,如词汇分类、文化背景介绍、语法解释等。用户可以...

    linux命令,让你轻而易举的学好linux

    在IT领域,Linux操作系统是许多专业开发者和系统管理员的首选平台。它以其开源、稳定和高效著称。本文将深入探讨“Linux命令”,助你轻松掌握这个强大的操作系统。通过阅读提供的“linux笔记.txt”文件,你可以了解...

    Perl语言入门

    只有把基础学好,才能往更深入的知识去探讨”,标签为“Perl语言”,这些信息说明本文件是一本关于学习Perl语言基础的入门教材。Perl语言是一种广泛用于文本处理、系统管理、Web开发和许多其他领域的动态编程语言。...

    英语非学好不可英语非学好不可

    英语非学好不可英语非学好不可英语非学好不可

    DM_如何学好离散数学?.pdf

    2. 扎实掌握基础知识:离散数学中许多概念和定理是后续学习的基础,需要通过不断地复习来牢固记忆。特别是对于那些初学时感觉难以理解的概念,通过反复阅读教材、查看相关例题来加深理解。 3. 加强逻辑思维训练:...

    学好Linux的几点建议.pdf

    学好Linux不仅是提升技术能力的关键,也是拓宽职业道路的重要步骤。以下是一些关于如何有效学习Linux的建议: 1. **改变使用习惯**:Linux与Windows等其他操作系统在使用方式上有显著差异。初次接触Linux时,需要...

    快速学好CAD,超赞.pdf

    对照教科书,按照步骤操作,并且在实际操作中遇到不熟悉的命令及时查阅资料,这样可以加深理解和记忆。 5. **笔记与回顾**:做笔记可以帮助巩固所学,尤其是对于复杂的命令和设置。当遇到经典技巧或者问题解决方案...

    42天就可以学好英语

    6. **学习管理工具**:如Anki或Quizlet,可以帮助记忆词汇和短语,通过间隔重复算法提高记忆效果。 然而,由于没有具体信息,以上只是一些可能与“42天学好英语”计划相关的IT应用,而非直接相关的知识点。若要深入...

    如何学好JavaEE

    尽管理论上JSP可以完全替代Servlet,但在实际应用中,Servlet仍然非常有用,尤其是在处理业务逻辑和控制流程方面。它们能够使程序结构更加清晰,易于维护。 #### Javabean与代码封装 随着项目的复杂度增加,将业务...

    批处理经典入门教程(附DOS命令详解)

    学好批处理,不仅需要对DOS命令有深入的理解,还需要掌握基本的逻辑控制结构和环境变量的使用。通过编写批处理脚本,用户可以实现自动化的工作流程,提高效率,特别是在没有图形用户界面或者需要在远程服务器上执行...

    怎么才能学好c++呢

    ### 如何学好C++ 在IT领域中,C++是一种非常重要的编程语言,它被广泛应用于游戏开发、系统软件、高性能服务器以及嵌入式系统等多个领域。因此,掌握C++对于许多开发者来说至关重要。以下是从标题、描述以及部分...

    midas 快捷命令

    midas 快捷命令,想学好迈达斯的同学可以下载,非常有用

Global site tag (gtag.js) - Google Analytics