shell 复制第一个字符串并将其添加到行[duplicate]

nr7wwzry  于 12个月前  发布在  Shell
关注(0)|答案(1)|浏览(80)

此问题已在此处有答案

how to double the first word in a line that have 3 words using sed?(5个答案)
9天前关闭
社区在9天前审查了是否重新打开此问题,并将其关闭:

需要细节或清晰度通过editing this post添加细节并澄清问题。

我有一个文件:

Text1 text2 50
Text3 text4 60

我想使用sed命令做以下事情:

Text1 Text1 text2 50
Text3 Text3 text4 60

我需要复制第一个字符串并将其添加到行中。

ymdaylpp

ymdaylpp1#

sed 's/[^ ]\+ /&&/' input-file

假设空格作为分隔符,而不是制表符。当在s///替换的替换端使用时,&是“整个匹配”的简写
请注意,上面的先前答案s/.* /&&/仅适用于2字输入。太贪心了。所以我们匹配一个或多个后跟空格的非空格字符。

相关问题