linux初学 高级文件管理 wc uniq cut diff sort tr
wc 计算文件的行数,单词数,字节数
# wc /etc/passwd
40 59 1800 /etc/passwd
# wc -l /etc/passwd
40 /etc/passwd
# wc -w /etc/passwd
59 /etc/passwd
# wc -c /etc/passwd
1800 /etc/passwd
grep正则介绍
^ 行首
$ 行尾
v 取反
n 显示行号
c 统计行数
diff 对比两文件的差异
d 删除了(delete) -a 新增了(append) -c 改变了(change)
cp /etc/passwd passwd1
删几行 改几行 加几行看看效果
diff /etc/passwd passwd1
uniq 对文件去重
uniq -c file 显示file文件中重复的行出现的次数 count 次数
uniq -d file 只显示重复的行,没重复的不显示
cut 按列提取文件
-d 指明列分隔符 -f 选择输出的区域 -c 指定字符位置
# cut -d: -f 1,7 /etc/passwd |head -n 2
root:/bin/bash
bin:/sbin/nologin
# cut -c 1-3,6-9 /etc/passwd |head -n 2
tr 字符的删除替换
-d 删除
# tr -d : < /etc/passwd |head -n 2
替换
# tr ‘abc‘ ‘ABC‘ < /etc/passwd |head -n 2
# tr ‘abc‘ ‘A‘ < /etc/passwd |head -n 2
# tr ‘a-z‘ ‘A-Z‘ < /etc/passwd |head -n 2
sort 排序输出
默认按首字符从头至尾的顺序排序
-r 逆序
-u去重
-n 按数字排序
-t 指明分隔符 与 -k 连用
-k 按指定的域排序
# sort -t: -k 3 /etc/passwd
split分割文件 分割文件名为xaa
-b(字节) 大小
-l 行数
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。