我有一个名为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'档案 –