shell常用的指令碼處理命令

2021-06-25 13:20:26 字數 1291 閱讀 6047

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

簡單的使用shell,而且平時學習一下,如果不動手寫的話,真是完全沒有啥用啊,所以,還是寫出來的。把下邊的指令碼 貼出來。怕忘記了。涉及到資料庫連線,awk使用,日期函式,字串模糊匹配。plain view plain copy bin bash dir date date y m d d 1 da...

shell指令碼處理字串常用方法

一 構造字串 直接構造 str zero hello str first i am a string str second success 重複多次 repeat the first parm 1 by 2 times strrepeat 舉例 str repeat strrepeat user n...

shell指令碼處理字串常用方法

一 構造字串 直接構造 str zero hello str first i am a string str second success 重複多次 repeat the first parm 1 by 2 times strrepeat 舉例 str repeat strrepeat user n...