linux指令一
linux三剑客:grep、awk、sed
(1)awk指令是非常有用的文本分析(文本过滤器),数据分析和生成报表的语言,高效使用会使工作十分简易。
PS:文本过滤器中主要还是正则表达式使用要熟练
- 语法:
awk '{pattern+action}' filename
其中pattern代表在数据中查找的条件(正则表达式),action表示在找到符合条件的数据内容后执行的操作,该操作可以是多个操作的组合,例子中只要print操作,filename指定被查找的文件,awk对文件的处理是按行来处理的,一行行的匹配和执行filename指定文件的内容。awk默认的字段分隔符为空格,可以通过‘-F’选项修改字段分隔符。 例:
awk '{print $1}' nowcoder.txt
例:从test.txt文件中“i am Poe, my qq is 12345678”中过滤出poe和12345678
awk -F '[ ,]+' '{print $3" "$8}' test.txt
(2)seq