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...