注意事項:cut(分隔符只能是單個字元或者單個標點,不能是字串)
cut常用引數:
-s 禁止列印不包含分隔符的行
-d 根據特定的分隔符分割
-f 取特定列,可以是單列,也可以是多列
-c 根據字元取
--output-delimiter 設定擷取的列以特定分隔符顯示
cut -f 2 test.txt 預設以"tab"(不是空格)分隔,取第二列
cut -f 2,3 test.txt --output-delimiter='+++' 預設以"tab"分隔,取第二列和第三列,並且以+++拼接這兩列
cut -f 2 --complement test.txt 預設以"tab"分隔,取除了第二列之外的其他列
cut -d "." -f 3-4 --complement test.txt 以.號分隔,顯示除了3-4列之外的其他列。--complement是除....之外
cut -d "." -f 3-4 -s test.txt 以.號分隔,顯示3-4列,-s如果沒有匹配到有.的行,那麼輸出的時候不顯示此行內容
cut -c 2-3 test.txt 根據字元取,取第2-3個字元
cut -c -5 test.txt 根據字元取,取前五個字元
cut -c 5- test.txt 根據字元取,取從第五個開始的後面的所有字元
Linux字串擷取命令
今天再寫shell的時候,感覺字串擷取不是特別順利,最後用切割字串獲取的,就隨便整理一些 定義變數 root iz1la3d1xbmukrz net root iz1la3d1xbmukrz 1 號擷取,刪除左邊字元,保留右邊字元。其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左...
Linux字串擷取命令
目錄 一 簡單擷取 假設有變數 var echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.baidu.com test.htmecho 表示從左邊開始刪除最後 最右邊 乙個 號及左邊的所有字元 即刪除 結果是 test.ht...
linux之shell字串擷取
一共有9種使用方法。上面4種可以用來進行預設值的替換。上面這種可以獲得字串的長度。最小限度從後面擷取word 最大限度從後面擷取word 最小限度從前面擷取word 最大限度從前面擷取word 上面4個就是用來擷取字串的方法了。有了著四種用法就不必使用cut命令來擷取字串了 第一種又可以分為四種情況...