0%

命令小结

awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有很多其他的功能。

作为一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。数据可以来自标准输入、外部文件,或者其他命令的输出。awk 同时支持正则表达式和用户自定义函数。

awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息(ctrl+c/v的,未考证😳)。

阅读全文 »

命令小结

sed 是 stream editor的简写,中文称之为“流编辑器”。

sed命令是一个面向行处理的工具,以“行”为处理单位,针对每一行进行处理,处理后的结果默认输出道标准输出(STDOUT)。

基本格式为 sed command file

command部分:指针对每行的内容所要进行的处理,为该命令的精髓所在,共分为两块知识:一块是范围设定,一块是动作处理。

file部分:指要处理的文件,如果忽略file参数,则sed会把标准输入作为处理对象

阅读全文 »

命令小结

paste单词意思是粘贴。该命令主要用来将多个文件的内容合并,与cut命令完成的功能刚好相反。就是将几个文件的相应行用拼接间隔符(默认是制表符(Tab)) 连接起来,并输出到标准输出。

阅读全文 »

命令小结

Linux中,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志。使用 split命令,则可以将一个大文件分割成指定大小的很多个小文件,如果是文本文件,也可以按照行数进行拆分,默认是1000行作为一个拆分单位。

阅读全文 »