2015-07-21 25 views
0

有很多問題指出如何翻譯一個句子中的每個單詞,並且我可以很容易地在Python或Javascript中執行此操作,但是如何才能我使用Linux命令執行它?它看起來像tac可能是一個選項,但似乎這可能會反轉線條以及單詞,而不僅僅是單詞?其他什麼工具可以做到這一點?我從字面上不知道。我知道revtacawk似乎都像競爭者......如何使用linux命令翻轉文本文件中的每個單詞而不改變單詞順序

所以我想去來自:

cat dog sleep 
pillow green blue 

到:

tac god peels 
wollip neerg eulb 

**輕微隨訪

this reference看起來好像我可以用awk將每個字段分成單個數組字符,然後編寫for循環以這種方式手動反轉每個單詞。這很尷尬。當然,有一個更好/更簡潔的方法來做到這一點?

+0

只是爲了澄清 - 你想從「貓狗」到「tac god」? – bbill

+0

考慮到'awk'是一種圖靈完整的編程語言,它肯定能夠做到這一點。不過,你可能不得不定義一個函數。 –

+1

@bbill我更新了我的問題以澄清。我想保留單詞的順序,但是反轉每個單詞。 –

回答

0

試試這個關於大小:

sed -e 's/\s+/ /g' -e 's/ /\n/g' < file.txt | rev | tr '\n' ' ' ; echo 

它摺疊所有的空間和計算標點的「字」的一部分,但它看起來像它(至少大部分)的作品。 Hooray爲sh

相關問題