2016-02-26 62 views
0

我正在使用linux,我正在尋找優化這個命令, 我會很感激任何幫助。 我想先替換|到file1.txt的/,然後將同一個文件的「」替換爲空,然後獲取該文件的前五個字符並計算結果。如何優化命令?

sed 's#|#/#g' file1.txt | sed 's# ##g' | rev | cut -c 1-5 | rev | wc -c 

我也有興趣在其他形式獲得相同的結果。

+0

請編輯您的Q可顯示一個小樣本的輸入和預期的輸出。祝你好運。 – shellter

+0

我添加了一個我期待的結果的小說明。 – neo33

回答

0

以下命令可能會對您有所幫助。

sed -e 's/|/\//g' -e 's/ //g' file1.txt |rev|head -1|cut -c1-5|rev|wc -m 

闡釋:

sed的將取代具有需要的圖案匹配的圖案。

-e允許在同一個sed命令中生成多個語句。

REV將扭轉所有文字一行行

頭-1將打印文件的前五個字符。但是,如果你想要每行的前五個字符,那麼就不要使用頭部命令。

切與-c參數將打印所需的字符範圍內(在您的案件前五個字符)

廁所-m會給字符數

+0

感謝您的支持,這是非常有用的。 – neo33