Centos查找目录下所有文件中是否包含指定字符串的方法

2020-01-30 15:29:18于丽

+n :n 为列号,使用此列号开始排序

-n 指定排序是域上的数字分类项

-r 比较求逆

sort -c test.txt 测试文件是否分类过

sort -u test.txt 排序并合并一样的行

sort -r test.txt 以相反的顺序排列

sort -t "/" +2 test.txt 以"/"分隔,第二个域开始分类

(2)uniq命令

uniq [options ] files 从一个文本文件中去除或禁止重复行

-u 只显示不重复行

-d 只显示有重复数据行,每种重复行只显示其中一行

-c 打印每一重复行出现次数

-f :n为数字,前n个域被忽略

uniq -f 2 test.txt 忽略前2个域

(3)join 命令

join [options] file1 file2 用来将来自两个分类文本文件的行连在一起

-an,n为一数字,用于连接时从文件n中显示不匹配行

-onm ,连接域,n为文件号,m为域号

-jnm,n为文件号,m为域号,使用其他域作连接域

-t ,域分隔符。用来设置非空格或tab键的域分隔符。

(4)split命令

split -output_file_size intput_filename output_filename

用来将大文件分割成小文件。

-b n,每个分割文件的大小n

-C n,每个分割文件一行最多n字节

-l n,每个分割文件的行数

-n,同-l n

split -10 test.txt 将test.txt分割成10行的小文件

(5)cut 命令

cut -c n1-n2 filename 显示每行从开头算起 n1 到 n2 的文字。

cut -c 3-5 test.txt 显示test.txt中每行从第3到第5个字符