12 多空格 多製表符文字之cut域分割終極方案

2022-08-09 15:27:23 字數 744 閱讀 2735

(1)使用「tr」命令將製表符轉換為空格;

(2)使用「tr」命令將多個重複空格刪除,保留乙個空格;

(3)使用「cut」命令進行域分割,輸出正確結果。

1 檢測分隔符

cat file | sed -n l  #或者cat -a file

上面顯示內容中,對於空格仍然按照原樣顯示,出現多處空白的就表示多個空格字元。

製表符tab則顯示為「\t」,出現多個「\t」就表示多個製表符在一起。(cat -a命令中、\t變為^i)

可以看出該檔案中既有多個空格連在一起,也有多個製表符連在一起。

2 去除重複的空格字元

去重是使用「tr」命令,使用-s選項,命令為「tr  -s  " "」。

使用該命令對轉換製表符為空格後的輸出結果進行去除重複空格字元(只保留乙個空格字元),其完整命令和輸出如下所示:

cat file | tr "\t" " " | tr -s " "

3 單詞分割

使用命令cut的域分割進行單詞的分割切分,例如需要提取分割每行的第乙個單詞,其命令為

cut  -d ' ' -f 1

總結: cat file | tr '\t' ' ' | tr -s ' ' | cut -d ' ' -f 1,3

t 水平製表符跳過幾個空格

之前一直以為輸出t等同於輸出8個空格,其實t只是移動到下乙個製表點 tab stop 下面是父與子的程式設計之旅原文,以python 為例,對於c,php也一樣。製表符 tab,也叫做進格符 在按列對齊方面非常有用。要了解製表符是如何工作的,可以想一想螢幕上的每一行都劃分為多個大小相同的塊時是什麼樣...

統計空格 製表符和換行符以及ff,fl,fi

一道練習題 請編寫一段程式,統計母音字母,空格 製表符和換行符以及ff,fl,fi的數量。分析一下這道題,其實有3層意思 母音一層,符號一層,雙字母一層。剛開始我用的是string型 switch來處理母音一層和雙字母一層可以解決。當我將符號也新增進switch時發現無法統計,查閱書籍後才明白 st...

12 指定長度替換製表符

1 2 將輸入中的製表符替換成適當數目空格 號 指定終止位置34 則,當輸入1 t 輸出為1 99個 51 獲取輸入內容 62 記錄當前輸入為第幾個字元 每n個一迴圈進行計數 73 當前輸入為 t 84 計算終止位 95 輸出替換符 106 當前輸入為 n 117 重置計數 128 當前輸入為正常符...