我看過這篇文章:sed delete remaining characters in line except first 5它幫助我刪除x後的所有字符。但是,我很難找到如何刪除x字符後的所有單詞。如何刪除X字符後的所有單詞
我開始使用此代碼:
echo "StackOverflow Users Are Brilliant And Hard Working" | sed 's/.//30g'
#character 30 ---------------------^
我嘗試:
echo "StackOverflow Users Are Brilliant And Hard Working" | sed 's/ .* //30g'
#character 30 ---------------------^
在這些輸出,我要麼切斷了最後一個字或詞計數。相反,我需要刪除30個字符後的單詞。我在不同的行/字長度上運行它,這就是爲什麼我不能把它放在單詞的末尾。
所需的輸出:
StackOverflow Users Are Brilliant
如果你知道如何放在一起計算後x個字的話,您的幫助將不勝感激。
請注意:如前所述,不要將代碼更改爲33或34個字符。問題的關鍵在於在30個字符後刪除所有單詞。
酷解決方案@batman :-)適用於我! – DomainsFeatured
grep解決方案是最短的一個,我試圖用grep解決這個問題,但忘記了'^'並且它產生了多行。 –
@Paweł[email protected],我實際上在我的程序中使用了Pawel的解決方案。但是,我選擇這個是因爲'awk'和'grep'的雙重回答。此外,它的得分最高,我確實欠你一個蝙蝠俠。帕維爾,我希望很多人都喜歡你的答案,因爲你給出了非常有幫助的解釋。它對我幫助很大,也會幫助其他人。再次感謝batMan :-) – DomainsFeatured