文本处理工具
cat
cat既需要标准输入,也需要标准输出。读取标准输入,再标准输出
-E
显示不可见符号
-A
相当于-vET ,显示TAB建,显示内容更详细;回车换行也能进行显示
-n
添加行号(空行也加行号)
-ns
将多个空行压缩成一个
-b
非空行标号
tac
相对于cat回显倒着显示
nl
相当于cat -b的效果
more
空格:翻屏;回车:一行一行网下看
less
上下翻页,分页显示
head
显示文本前面的内容
-c 指定前多少个字节
-n 指定前多少行
提取随机密码
d:删除 c取反
tail
显示文本尾部
-c
-n
-f
tail -f /data/f1.txt
f跟踪显示,在其他终端就行文本追加的时候,另一个终端可以实时进行观察到;删除该文件是不会被跟踪的
pidof tail 查看进程编号
ls /proc/`pidof tail`?fd -l
cut
取出/etc/passwd的第一列和第三列
cut -d: -f1,3 /etc/passwd
取IP
–output-delimiter=“ ”
以空格作为分隔符输出
cut取列
遇到“”引号这种作为分割,用单引号‘’,引起来。
paste
将文件内容,进行纵向合并
-s
wc
行数 字数 字节数
-l
统计行数
sort
-r
执行反方向整理
-n
按数字大小排序
-R
随机排序
-u
删除输出中的重复行
-f
选项忽略字符串中 的字符大小写
-t:
选项使用:作为字段定界符
-k X
选项按照使用c字符分隔的X列来整理够使用多次
以下通过:定界,然后通过-k3确定以第三列为依据逆向数字大小排序
uniq
将相邻的重复行进行合并
-c
统计相邻重复行有多少个
-d
只显示重复的行
-u
显示不曾重复的行
diff
比较两个文件的不同
-u
下图意为:第一个文件第二行+d就有可能和第二个文件相同了,后面意思一致;-c意思是第一个文件删除c就会和第二个文件一致(第二个文件中没有c)
利用不同找回文件
可以导出来生成一个日志文件
若第二个文件丢失,可以利用日志文件找回
patch f1 diff.log(也就是如下的显示)
grep
读一行到内存,匹配一行,就打印一行
grep root /etc/passwd
详细内容见笔记