文本常见处理工具
2020-05-18 本文已影响0人
一秃脚丫子
一、cat 用来显示文本的;
常见选项:
- E显示行结束符$;
-A显示所有控制符;
-n对显示的每一行进行编号;
-b:非空行编号;
-s:压缩连续的空行成一行;
tac 逆向显示文本内容;
nl: 显示行号;相当于 cat -b
rev 使同一行的内容逆向显示;
查看非文本文件
hexdump -C -n 512 /dev/sda 查看sda内容512位字符,以16 进制进行显示;
"查看文件"
more 翻页:翻页到底会自动关闭;
...
举例: more /etc/init.d/functions
more -d /etc/init.d/function
...
less翻页: 翻页到底之后,可在使用pgup键向上查看;
随机生成10位数字;cat /dev/ur andom|tr -dc '[:alnum:]' |head -c10
tail 默认显示后10行;-f进行问件变化跟踪;常用日常监控;当文件删除后,新建时,将无法法跟踪;
-F 会根据文件的状态进行变化;删除文件后,新建文件时,会继续跟踪;
-n 筛选行数
二、cut
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
参数:
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除;
三、paste合并多个文件
参数:
-d 指定分隔符;
...
paste -d: num.txt alpha.txt
1 a
a b
e c
...
-s 合并为行文件
...
paste -s alpha.txt num.txt
a b c d e f g
1 2 3 4 5 6 7
...