linux怎么查看本机内存大小
241
2022-11-04
sort ,uniq ,tr ,cut , split ,eval命令的用法
sort命令
sort命令---以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序语法格式:sort[选项]参数cat file | sort选项常用选项:-f:忽略大小写,会将小写字母都转换为大写字母来进行比较-b:忽略每行前面的空格
2-n:按照数字进行排序
uniq命令
uniq命令---用于报告或者忽略文件中连续的重复行,常与sort 命令结合使用语法格式: .uniq [选项]参数cat file | uniq选项
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 fileLinux中遇到换行符("\n")会进行回车+换行的操作,回车符反而只会作为控制字符("^M")显示,不发生回车的操作。而windows中 要回车符+换行符("\r\n")才会回车+换行,缺少一个控制符或者顺序不对都不能正确的另起一行。cat -v abc. txtdos2unix abc. txt数组排序echo ${array[*]} | tr '' '\n' | sort -n > file a=0for i in $(cat file)loarray[$a]=$ilet a++ .#array+= ($i)done
cut命令
split命令
split命令---linux下将一个大的文件拆分成若干小文件语法格式:split 选项 参数 原始文件 拆分后文件名前缀常用选项:
-l:以行数拆分-b:以大小拆分split -l 50 /etc/passwd passwd#以50行对文件进行拆分,最后一个文件的行数没有50行以实际行数进行分配
eval命令
命令字前加上eval时,shell 会在执行命令之前扫描它两次。eval命 令将首先会先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次打描无法实现其功能的变量。该命令对变量进行两次打描。示例1:echo "hello world" > filemyfile="cat file"echo $myfileeval $myfile
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~