scripts

1、cut默認分割符爲tab;
2、paste files
與cut相反,將文件中的對應行形成一行,中間用製表符分隔;若files爲破折號"-"表示從標準輸入獲得輸入;
-d  不用製表符分隔,而用指定用來分隔多行的一個或多個字符,最好將分隔符用單引號括起;
-s  把同一文件中的多行粘在一起形成一行;
3、sed
-n:不輸出,除非用p命令指定輸出;
-d:刪除行;
4、tr  from-chars  to-chars
轉換來自標準輸入的字符,可提供以八進制表示的字符\nnn;cut -d: -f1,6 | tr : '\11'
-s:用來壓縮to-chars中重複的字符;即若轉換後若to-chars中字符出現多次則將連續相同的字符替換爲一個;
-d:用來刪除輸入流中的字符;
5、sort
-u:輸出結果中去除重複行;
-r:反序排序;
-o:指定輸出文件;
-n:把行中的第一個字段當作數值排序;
+n:跳過字段,這裏的n是具體的數字,表示表過的字段數,字段默認爲空格或製表符分隔,如是其它分隔符則用
-t選項指定;
-t:指定分隔符;
6、uniq  in-file  out-file
uniq把in-file複製到out-file,去掉其中的重複行;如不指定第二個參數則結果寫入標準輸出;無第一個參數則
從標準輸入讀入;
-d:即找出文件中的重複行;
-c:每行最前面顯示該行在輸入文件中出現的次數;
7、雙引號中的下列三種特殊字符不被忽略:美元符號、反斜槓、反引號;
8、把給test的參數中的shell變量用引號括起來是個好的編程習慣,這樣可以保證在參數爲空的情況下它仍然知>道有這個參數。test中可以用小括號改變求值順序,只是要保證把小括號用反斜槓轉義,並且其前後都要有空格>,如
[ test \( "$count" -ge 0 \) -a \( "$count" -lt 10 \) ]
9、空命令 ":"什麼也不做,只是返回爲0的退出狀態,true命令也是;false命令也什麼都不做,但返回不爲0的>退出狀態。
10、getopts
內部命令,用於處理命令行參數,格式一般爲:getopts  options  variable
判斷方法是檢查參數是否以減號開頭,後面跟一個包含在options中的字母;如果是,getopts就把匹配的選項字>母存在指定的變量variable中,並返回退出狀態0;如果減號後面的字母沒有包括在options中,getopts就在variable中存一個問號,並返回退出狀態0,同時向標準錯誤寫入一條錯誤信息;如果命令行中已經沒有參數,或者下
一個參數不以減號開頭,getopts就返回不爲0的退出狀態;要告訴getopts某個選項後面有參數,需要在getopts>命令行中選項字母后面加一個冒號":",getopts要求選項和參數之間至少有一個空白符分隔,除此以外,這樣的>選項不能堆疊,如果getopts在需要的參數選項後沒找到參數,就在給定的變量中存入問號,並向標準錯誤中寫入
錯誤信息,否則它將實際的參數存入一個特殊的變量,名爲OPTARG。
命令行可以使用另外一個特殊變量,名爲OPTIND,該變量的初始值爲1,每次執行getopts命令後它都要更新,反>映後面要處理的命令行參數個數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章