使用 sed 在一行中重复字符串

Posted

技术标签:

【中文标题】使用 sed 在一行中重复字符串【英文标题】:repeat string in a line using sed 【发布时间】:2011-02-20 19:01:18 【问题描述】:

我想重复文件的每一行内容,任何使用 sed 的快速解决方案。

假设输入文件是

abc def 123

预期的输出是:

abcabc defdef 123123

【问题讨论】:

【参考方案1】:
sed 's \(.*\) \1\1 ' infile

【讨论】:

【参考方案2】:

这可能对你有用:

echo -e 'aaA\nbbB\nccC' | sed 's/.*/&&/'
aaAaaA
bbBbbB
ccCccC

【讨论】:

【参考方案3】:
sed 'h;G;s/\n//' file.txt

【讨论】:

【参考方案4】:

如果你利用变量\0 就更简单了,它保存了匹配的字符串:

sed 's/.*/\0\0/'

【讨论】:

【参考方案5】:

试试这个

awk 'print $0$0' temp.txt

【讨论】:

以上是关于使用 sed 在一行中重复字符串的主要内容,如果未能解决你的问题,请参考以下文章

替换换行符 sed [重复]

Sed命令替换文件中的第一个出现[重复]

linux sed在某些字符串的下一行插入内容?sed在下一行插入?

如何用sed命令替换一行中的某个字符串

sed 在一行中加入一些字符,这一行中的前面部分是随机生成的不能动,只是在最后加入一个值

在mac上使用sed删除文件中第一次出现的字符串[重复]