天天看點

linux(二)—cut,tee,paste,tr工具的用法和案例

1:linux cut指令作用:用來截取分割文本和執行指令結果中的某些内容

2:文法:cut  參數  檔案

3:檢視file3.txt的檔案内容

linux(二)—cut,tee,paste,tr工具的用法和案例

參數:

  • -c :以字元為機關進行分割。
  • 解釋:在檔案file3.txt中截取第二個元素的值
  • linux(二)—cut,tee,paste,tr工具的用法和案例
  • 解釋:從file3.txt檔案中找到每行的1-5列的字元
  • linux(二)—cut,tee,paste,tr工具的用法和案例
  • -d :自定義分隔符,預設為制表符。
  • -f :與-d一起使用,指定顯示哪個區域。
  • linux(二)—cut,tee,paste,tr工具的用法和案例

解釋:從file3.txt的檔案中以" " 空格分隔後取1和2和5列的字元

linux(二)—cut,tee,paste,tr工具的用法和案例
  • -b :以位元組為機關進行分割。這些位元組位置将忽略多位元組字元邊界,除非也指定了 -n 标志。
  • -n :取消分割多位元組字元。僅和 -b 标志一起使用。如果字元的最後一個位元組落在由 -b 标志的 List 參數訓示的

    範圍之内,該字元将被寫出;否則,該字元将被排除

  • linux(二)—cut,tee,paste,tr工具的用法和案例

3:案例解釋:如下圖中 從file3.txt檔案中 先通過" "進行分隔 擷取第2個元素

linux(二)—cut,tee,paste,tr工具的用法和案例

2:tee工具是從标注輸入讀取并且寫入到标準輸出和檔案中

文法:tee 參數 檔案名

例如:定義一個變量A="I am speaker"

echo $A|tee file3.txt 表示:将定義變量的值寫入到file3.txt的檔案中

cat file3.txt :表示檢視file3.txt檔案的内容

linux(二)—cut,tee,paste,tr工具的用法和案例

 如下圖代碼解釋: 将file2.txt内容寫入到file3.txt檔案中

linux(二)—cut,tee,paste,tr工具的用法和案例

echo $A|tee -a file3.txt  :如下圖解釋:将變量A的值寫入到file3.txt檔案中不覆寫原有的值

即 -a:表示在檔案中追加

linux(二)—cut,tee,paste,tr工具的用法和案例

3:paste工具的應用:将2個不同檔案的的每一行進行分隔合并

   文法:paste file1 file2  :表示:将file1和file2檔案進行合并

linux(二)—cut,tee,paste,tr工具的用法和案例

              paste -d "-" file1 file2 表示:将file1和file2以-進行分隔合并

linux(二)—cut,tee,paste,tr工具的用法和案例

  paste -s file1 file2 表示:将file1和file2以-非分隔合并方式

linux(二)—cut,tee,paste,tr工具的用法和案例

 4:tr工具:用于字元串轉換,替換和删除 主要用于删除檔案中控制字元或進行字元轉換

 文法:tr "str1" "str2" < file1.txt :表示:将file1.txt的檔案中的str1 替換長str2 

linux(二)—cut,tee,paste,tr工具的用法和案例

 tr -d "str2" < file1.txt :表示:将file1.txt的檔案中的str1 删除

linux(二)—cut,tee,paste,tr工具的用法和案例

繼續閱讀