shell常用的脚本处理命令

1、cut

echo $PATH | cut -d ':' -f 5   //-d ':'  以:为分隔字符    -f fields 选取第几段

export | cut -c 12-13      //-c 字符范围,即以字符为单位在每一行中切出一部分


2、grep

grep [-acinv] [--color=auto] '查找字符串' filename

-c  :计算查找'字符串'的个数

-i   :忽略大小写

-n  :输出行号

-v   : 反向选择

如:ls | grep 'root'


3、sort

sort [-fnrtk]  [file or stdin]

-f  :忽略大小写

-n  :以数字排序

-r  :   反向排序

-t   :  以什么分隔符

-k  :   以分隔符分出的哪个区间来排序


4、uniq  

重复的数据仅列出一个现实

-i  :忽略大小写

-c  :进行计数


5、wc

计数

-i  :行数

-w :  英文单字数

-m  :列出字符数


6、tr

删除一段信息中的文字或者进行文字信息的替换

cat /etc/passwd | tr -d ':'           //删除(:)号

ls  |  tr '[a-z]'  '[A-Z]'       //将ls输出的信息小写字符变成大写字符


7、减号:‘-’

可以替代stdin,stdout


8、sed

替换、删除、新增、选取

cat /etc/passwd  | sed '2,5d'   //d:删除

cat /etc/passwd  | sed '2a haha'   //a:在第二行后加上haha

cat /etc/passwd  | sed '2i  haha'   //i:在第二行前面加上haha

cat /etc/passwd  | sed '2,5c haha'  //c:将2-5行替换为haha

cat /etc/passwd  | sed -n '2,5p'   //打印2-5行  -n:为安静模式,即只显示2-5行


cat /etc/passwd  | sed ‘s/abc/def/g’  //s命令:将abc替换为def

cat /etc/passwd  | sed ‘2,5s/abc/def/g’  //s命令:将2-5行的abc替换为def










 

你可能感兴趣的:(shell)