sort命令

sort命令---以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序 语法格式: sort [选项]参数 cat file | sort选项 常用选项: -f:忽略大小写,会将小写字母都转换为大写字母来进行比较 -b:忽略每行前面的空格

2-n:按照数字进行排序

-r:反向排序 -U:等同于uniq,表示相同的数据仅显示一行 指定字段分隔符,默认使用[Tab]键分隔 -k:指定排序字段 -o <输出文件>:将排序后的结果转存至指定文件 sort -n testfile2 sort -t ':' -k 3 -n /etc/passwd du -a| sort -nr -0 du. txt 10.这里sort命令是以首字母的顺序进行排序的.PNG==这里sort命令是以首字母的顺序进行排序的==

11.sort f忽略大小写.PNG==sort f忽略大小写==

12.sort b忽略每行前面的空格.PNG==sort b忽略每行前面的空格==

13.sort n选项对数字进行排序.PNG==sort n选项对数字进行排序==

14.sort u对重复出现的行进行合并.PNG==sort u对重复出现的行进行合并==

15.按数字反向进行排序,并且按指定排序字段.PNG==按数字反向进行排序,并且按指定排序字段==

16.把占用量最大的文件给查找出来.PNG==把占用量最大的文件给查找出来==

17.把这些文件输出到指定的文件当中.PNG==把这些文件输出到指定的文件当中==

uniq命令

uniq命令---用于报告或者忽略文件中连续的重复行,常与sort 命令结合使用 语法格式: . uniq [选项]参数 cat file | uniq选项

uniq命令---用于报告或者忽略文件中连续的重复行,常与sort 命令结合使用 公 语法格式: uniq [选项]参数 cat file | uniq选项 常用选项: -c: 进行计数,并删除文件中重复出现的行 -d: 仅显示连续的重复行 -u: 仅显示出现一次的行 uniq testfile3 sort -n testfile3 | uniq -c 18.uniq命令把文件中连续的重复行给合并.PNG==uniq命令把文件中连续的重复行给合并==

19.uniq c以及结合sort n 命令进行排序并且计数.PNG==uniq c以及结合sort n 命令进行排序并且计数==

20.uniq d仅显示连续重复的行.PNG==uniq d仅显示连续重复的行==

21.仅显示出现一次的行.PNG==仅显示出现一次的行==

tr命令

tr命令---常用来对来自标准输入的字符进行替换、压缩和删除 语法格式: tr [选项] [参数] 常用选项: -c: 保留字符集1的字符,其他的字符(包括换行符\n)用字符集2替换 -d: 删除所有属于字符集1的字符 -s:将重复出现的字符串压缩为一个字符串:用字符集2替换字符集1 -t: 字符集2替换字符集1,不加选项同结果。 参数: 字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集。但执行删除操作时,不需 要参数“字符集2”; 字符集2:指定要转换成的目标字符集。

删除Windows文件“造成"的'^M"字符: cat abc.txt | tr -s "\r" "\n" > new_ file 或 :at abc.txt | tr -d "\r" > new_ file Linux中遇到换行符("\n")会进行回车+换行的操作,回车符反而只会作为控制字符("^M")显示,不发生回车的操作。而windows中 要回车符 +换行符("\r\n")才会回车+换行,缺少一个控制符或者顺序不对都不能正确的另起一行。 cat -v abc. txt dos2unix abc. txt 数组排序 echo ${array[*]} | tr '' '\n' | sort -n > file a=0 for i in $(cat file) lo array[$a]=$i let a++ . #array+= ($i) done

22.使用tr命令把小写的abc转换成大写的ABC.PNG==使用tr命令把小写的abc转换成大写的ABC==

23.tr d选项把选定的字符给删除.PNG==tr d选项把选定的字符给删除==

24 tr-s选项将重复出现的字符串压缩为一个字符串.PNG==tr-s选项将重复出现的字符串压缩为一个字符串==

25.tr-t选项.PNG==tr-t选项==

26.使用for循环对这个数组进行排序.PNG==使用for循环对这个数组进行排序==

cut命令

cut命令---显示行中的指定部分,删除文件中指定字段 语法格式: cut参数 catfile|cut选项 常用选项: -f :通过指定哪一个字段进 行提取。cut命令使用“TAB"作为默认的字段分隔符。 -d : "TAB"是默认的分隔符,使用此选项可以更改为其他的分隔符。 --complement :此选项用于排除所指定的字段。 --output-delimiter :更改输出内容的分隔符。 cut -d ':' -f 1 /etc/passwd grep ' /bin/bash' /etc/passwd | cut -d ':' -f 1-4,6,7 #以-分隔的开始字段和结束字段指定字段的范围 grep ' /bin/bash' /etc/passwd | cut- -- complement -f 2 #排除第二个字段 cut -d ':' -f1,7 --output-delimiter=' ' /etc/ passwd #输出分隔符使用空格分隔 i=123456789 echo $i | cut -b 1-3 #起始位置从1开始 123 echo ${i:0:3} #起始位置从0开始 expr substr $i 1 3 #起始位置从1开始 27.cut- d -f选项用法.PNG==cut- d -f选项用法==

split命令

split命令---linux下将一个大的文件拆分成若干小文件 语法格式: split 选项 参数 原始文件 拆分后文件名前缀 常用选项:

-l:以行数拆分 -b:以大小拆分 split -l 50 /etc/passwd passwd #以50行对文件进行拆分,最后一个文件的行数没有50行以实际行数进行分配

28.spilt -l来执行拆分行的命令,这里是把passwd这个文件给拆分成四个文件每个20行.PNG==spilt -l来执行拆分行的命令,这里是把passwd这个文件给拆分成四个文件每个20行==

29.用cat命令来查看该文件是否按照我们刚才进行拆分的以每个20行进行拆分.PNG==用cat命令来查看该文件是否按照我们刚才进行拆分的以每个20行进行拆分==

eval命令

命令字前加上eval时,shell 会在执行命令之前扫描它两次。eval命 令将首先会先扫描命令行进行所有的置换,然后再执行该命令。该命令 适用于那些一次打描无法实现其功能的变量。该命令对变量进行两次打描。 示例1: echo "hello world" > file myfile="cat file" echo $myfile eval $myfile

30.eval命令是用来将这个变量扫描两次,这里首先扫描myfile文件,然后再扫描cat file这个文件最后把cat file这个文件里面的内容给输出出来.PNG==eval命令是用来将这个变量扫描两次,这里首先扫描myfile文件,然后再扫描cat file这个文件最后把cat file这个文件里面的内容给输出出来==