Linux文本相关工具
cat 显示文本
1 ``` 2 -E 显示结尾的$符 3 -n 对显示的每一行进行编号 4 -b 对非空行进行编号 5 -s 对连续的空行进行压缩 6 ```
tac 倒序显示
less 分屏显示文本
1 向下翻一屏 空格 2 3 向下翻一行 回车 4 5 q 退出 6 7 / 文本 搜索文本 8 9 n 向下查找 N向上查找 10 11 less 是man命令的默认分页器
more 分页显示文件
1 默认情况下显示读取的百分比 2 读取完成自动退出 3 q 退出 4 -d 显示翻屏和退出的提示
head 显示文件的前面的内容
1 默认显示前10行 2 -# 显示前#行 3 -n # 显示前#行 4 -c # 显示前#个字符
tail 显示文件的后面的内容
1 默认显示后10行 2 -# 显示后#行 3 -n # 显示后#行 4 -c # 显示后#个字符,换行符也是一个字符
cut 切割
1 ``` 2 cut OPTION... [FILE]... 3 -c 按照字符切割 4 tail passwd |cut -c2-5 5 -d 指定切割符,默认是tab 6 -f # 显示第#个字段 7 #,#,# 显示离散的多个 8 #-# 表示连续的 9 1-5,7 可以结合使用 10 tail passwd |cut -d: -f1-5,7 11 tail passwd |cut -d: -f1-5 12 tail passwd |cut -d: -f1,3,5 13 ```
paste 合并
1 默认是相同行合并到一起,默认是tab键 2 -d 执行间隔符 3 -s 将所有的行按照列来显示 4 paste a.txt b.txt 5 paste -d: a.txt b.txt 6 paste -s a.txt b.txt
wc 用来对文本进行统计
1 ``` 2 [root@localhost test]#wc b.txt 3 4 5 20 b.txt 4 行数 单词数 字节数 文件名 5 -l 只显示行数 6 -w 只显示单词数 7 -c 只显示字节数 8 -m 只显示字符数 9 -L 显示文件中最长行的长度 10 ```
sort 排序
1 ``` 2 Usage: sort [OPTION]... [FILE]... 3 or: sort [OPTION]... --files0-from=F 4 默认是按照字母排序 5 -r 倒序 6 -R 随机排序 7 -n 按照数字排序 8 -f 忽略大小写 9 -t 指定分隔符 10 -k # 指定按照第#个字段进行排序 11 sort -t: -k3 passwd 12 sort -nt: -k3 passwd 13 ```
uniq合并相同的行
1 - 相邻 2 - 完全一样 3 4 ``` 5 -c 显示相同的行出现的次数 6 -d 只显示重复的行 7 -u 显示从没有重复过的行 8 cut -d" " -f4 d|sort |uniq -c 9 ``` 10 11 pv page 页面访问量 12 13 uv user 用户访问量
diff 对比文件
1 ``` 2 [root@localhost test]#echo "123" >> f 3 [root@localhost test]#diff d f 4 11a12 5 > 123 6 [root@localhost test]#echo "1234" >> d 7 [root@localhost test]#diff d f 8 12c12 9 < 1234 10 --- 11 > 123 12 ```
❤️ 如果你喜欢这篇文章,请点赞支持! 👍 同时欢迎关注我的博客,获取更多精彩内容!
本文来自博客园,作者:佛祖让我来巡山,转载请注明原文链接:https://www.cnblogs.com/sun-10387834/articles/12748220.html

浙公网安备 33010602011771号