wc 统计文件中的行数,字数,占用字节数 例: [root@redhat root]# wc test1.txt 8 40 149 test1.txt 8表示这个文件中的字符行数,40表示这个文件中的字数,149表示这个文件所占用的字节数,最后一个是文件名
grep 显示文件中匹配关键字的行 例: [root@redhat root]# grep "2011" test1.txt 显示test1.txt文件中含有"2011"的行 十月 2011 [root@redhat root]# grep -n "2011" test1.txt 显示test1.txt文件中含有"2011"的行及行号 1: 十月 2011 [root@redhat root]# grep -v "2011" test1.txt 显示test1.txt文件中不含有"2011"的行 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Sort 按序重排文本并送回显示 例: [root@redhat root]# sort -t: -k3 /etc/passwd 以冒号为分隔,对第3栏进行排序
diff 报告文本差异内容 例: [root@redhat root]# diff test1.txt test2.txt 4,5c4,5 表示两个文件的第4行和第5行有不一样 < 02 3 4 5 6 7 8 "<"表示第一个文件test1.txt < 09 10 11 12 13 14 15 --- > 2 3 4 5 6 7 8 ">"表示第二个文件test2.txt > 9 10 11 12 13 14 15
cmp 报告文本差异位置 例: [root@redhat root]# cmp test1.txt test2.txt test1.txt test2.txt differ: byte 60, line 4 在文件中第60个字节、第4行处出现了不同
uniq 去除文件中重复的行 例: [root@redhat root]# vi test1.txt
十月 2011 日 一 二 三 四 五 六 1 1 02 3 4 5 6 7 8 09 10 11 12 13 14 15 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ~ "test1.txt" 10L, 191C 已写入 [root@redhat root]# uniq test1.txt 去除test1.txt中的重复行 十月 2011 日 一 二 三 四 五 六 1 02 3 4 5 6 7 8 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
cut 显示文件中的某一列 例: [root@redhat root]# vi cut_test
l u o w e i 1 2 3 a b c ~ "cut_test" [新] 4L, 24C 已写入 [root@redhat root]# cut -f3 cut_test 显示cut_test第3列的内容 o i 3 c [root@redhat root]# vi cut1
luowei@test.com luowei,luowei@test.com admin,admin@test.com [root@redhat root]# cut -f2 -d, cut1 显示cut1中以 , 分隔的第2列的内容 luowei@test.com admin@test.com [root@redhat root]# cut -c4-8 cut1 显示cut1中第4-8个字符 wei,l in,ad
paste 将文本按列拼接 例: [root@redhat root]# paste test1.txt test2.txt > test3.txt 将两个文件的内容水平拼接到test3.txt [root@redhat root]# cat test3.txt 十月 2011 十月 2011 日 一 二 三 四 五 六 日 一 二 三 四 五 六 1 1 1 2 3 4 5 6 7 8 02 3 4 5 6 7 8 9 10 11 12 13 14 15 09 10 11 12 13 14 15 16 17 18 19 20 21 22 09 10 11 12 13 14 15 23 24 25 26 27 28 29 16 17 18 19 20 21 22 30 31 23 24 25 26 27 28 29 30 31 [root@redhat root]# cat test1.txt test2.txt > test4.txt 将两个文件的内容垂直拼接到test4.txt [root@redhat root]# cat test4.txt 十月 2011 日 一 二 三 四 五 六 1 1 02 3 4 5 6 7 8 09 10 11 12 13 14 15 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 十月 2011 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|