我有一個名爲test
有文件:如何使用sed將3個單詞的第一個單詞加倍?
1 2 3
2 3
4 5 6 7
8 9 10
11 12 13 14 15 16 17
18 19 20
我想有3個字在他們的線,然後打印出來,而第一個字是重複的。
我不能使用管道,我可以使用> |把它放在一個tmp文件中並從中讀取。
所以在這種情況下,輸出是:
1 1 2 3
8 8 9 10
18 18 19 20
我明白或多或少我需要什麼正規EXPR,但其餘的IM掙扎,可能有人請幫助?
這是我做過什麼:
sed 's/'^[^ ]*[ ]+[^ ]+[ ]+[^ ]+[ ]*$'/&&/1/ test
我知道這是不是解決辦法,但請大家幫我明白了:/
謝謝!只是不得不掩蓋的情況下,我有空格在一行的結尾,所以我添加了[] * $ –
可以請你添加一些基本的解釋到你的第一個解決方案? $ sed -nr's/^([^] +)+ [^] + + [^] + $/\ 1&/ p'檔案 –