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

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

假设输入文件是

abc
def
123

预期的输出是:

abcabc
defdef
123123

【问题讨论】:

    标签: sed


    【解决方案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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2021-08-19
              • 1970-01-01
              • 1970-01-01
              • 2014-08-21
              • 2017-05-08
              • 2019-10-14
              • 2019-12-03
              相关资源
              最近更新 更多