Linux-文本处理类命令
cut
cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的
cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出
语法
cut [选项] 文件名
选项
选项 | 功能 |
---|---|
-f | 列号,提取第几行,可以指定多个列(使用, 和- ) |
-d | 分隔符,按照指定分隔符分割列,默认是制表符\t |
-c | 按字符进行切割,后加n表示取第几列,如:-c 1 |
awk
awk可以把文件逐行读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理
语法
awk [选项] '/查找的内容/{找到匹配内容时执行的命令} ...' 文件名
选项
选项 | 功能 |
---|---|
-F | 指定输入文件分隔符 |
-v | 赋值一个用户定义变量 |
内置变量
变量 | 说明 |
---|---|
FILENAME | 文件名 |
NR | 已读的记录数(行号) |
NF | 流量纪录的域的个数(切割后,列的个数) |