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