0
我正在使用linux,我正在尋找優化這個命令, 我會很感激任何幫助。 我想先替換|到file1.txt的/,然後將同一個文件的「」替換爲空,然後獲取該文件的前五個字符並計算結果。如何優化命令?
sed 's#|#/#g' file1.txt | sed 's# ##g' | rev | cut -c 1-5 | rev | wc -c
我也有興趣在其他形式獲得相同的結果。
我正在使用linux,我正在尋找優化這個命令, 我會很感激任何幫助。 我想先替換|到file1.txt的/,然後將同一個文件的「」替換爲空,然後獲取該文件的前五個字符並計算結果。如何優化命令?
sed 's#|#/#g' file1.txt | sed 's# ##g' | rev | cut -c 1-5 | rev | wc -c
我也有興趣在其他形式獲得相同的結果。
以下命令可能會對您有所幫助。
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會給字符數
感謝您的支持,這是非常有用的。 – neo33
請編輯您的Q可顯示一個小樣本的輸入和預期的輸出。祝你好運。 – shellter
我添加了一個我期待的結果的小說明。 – neo33