shell腳本應用(4)--經常使用命令

  • 正則表達式
符號 用法
句號. 匹配任何單個字符  [shell用的是?]
符號^ 跟行首匹配
符號$ 跟行尾匹配
星號* 匹配0或若干個緊靠在星號前的字符[shell是0或若干跟字符]
[]結構 匹配字符組,^表示除外[shell用!表示]
\{min,max\} 匹配min-max個重複的字符串
\{...\} 將小括號中匹配的字符串存儲到一個寄存器中

 

  • cut從文件中吸收各類各樣的數據域
cut -c2-10 file取第2-10個字符串
cut -d: -f2 file以:爲分隔符分割file,取第2個數據域
  • paste與cut相反,把多行合併在一塊兒[行對行]
paste -d:  file1 file2以:爲分割符,將兩個文件行對行合併起來
  • tr轉換來自標準輸入中的字符
tr ‘from-chars’ 'to-chars' < file將file裏面from-chars一一替換成to-chars
  • grep查找多個文件中包含的單詞或短語
grep ‘patten’ filespatten支持正則表達式
  • -i忽略大小寫
  • -n顯示行號
  • -v顯示不包含指定模式的行
  • -l顯示包含指定模式的文件列表
  • awk強大的文本編輯利器之一,方便於列處理
awk ‘模式{操做}’ files
  • NR當期處理行的行號
  • FS字段分割符,缺省爲空格或tab
  • $n當前行的第n個字段
  • $0當前行的全部文本
 
  • sed強大的文本編輯利器之一,方便於行處理
sed ‘[地址1[,地址2]]操做’ file
  • p打印
  • n轉到下一行
  • d刪除
  • s替換字符串
  • a追加新的文本
相關文章
相關標籤/搜索