我開始用sed,我需要在文件的行上運行,用4個單詞打印行,並在這些行中打印第一個單詞3次。用4個字打印行的腳本
我的意思是,如果這個文件中給出:
Hello hi 123
if a equals b
you
one abc two three four
dany uri four 123
這是輸出:
if if if a equals b
dany dany dany uri four 123
這是我做過什麼:
sed `s/\(\<.\+\>\)\(\<.\+\>\)\{3\}/\1/` F1
其中,F1是一個現有的文件。我被告知要把所有的\放入,所以bash解釋器不會碰它。這裏的腳本沒有他們:
sed 's/(<.+>)(<.+>){3}/\1' F1
的錯誤是:
./P8.1: line 1: s/(<.+>)(<.+>){3}/1/: No such file or directory sed: -e expression #1, char 1: unknown command: `F'
什麼問題,如何解決?
謝謝。
您最好給一個簡單的線條。 –
是那些backtics? – Beta
是的,所以bash解釋器不會改變我的代碼中的東西(就像我寫*一樣,它不會替換它在工作目錄中的所有文件)。 – shoham