符號 | 用法 |
句號. | 匹配任何單個字符 [shell用的是?] |
符號^ | 跟行首匹配 |
符號$ | 跟行尾匹配 |
星號* | 匹配0或若干個緊靠在星號前的字符[shell是0或若干跟字符] |
[]結構 | 匹配字符組,^表示除外[shell用!表示] |
\{min,max\} | 匹配min-max個重複的字符串 |
\{...\} | 將小括號中匹配的字符串存儲到一個寄存器中 |
cut -c2-10 file取第2-10個字符串
cut -d: -f2 file以:爲分隔符分割file,取第2個數據域
paste -d: file1 file2以:爲分割符,將兩個文件行對行合併起來
tr ‘from-chars’ 'to-chars' < file將file裏面from-chars一一替換成to-chars
grep ‘patten’ filespatten支持正則表達式
- -i忽略大小寫
- -n顯示行號
- -v顯示不包含指定模式的行
- -l顯示包含指定模式的文件列表
awk ‘模式{操做}’ files
- NR當期處理行的行號
- FS字段分割符,缺省爲空格或tab
- $n當前行的第n個字段
- $0當前行的全部文本
sed ‘[地址1[,地址2]]操做’ file
- p打印
- n轉到下一行
- d刪除
- s替換字符串
- a追加新的文本