【问题标题】:Duplicate each line in a text file复制文本文件中的每一行
【发布时间】:2021-12-25 13:11:21
【问题描述】:

我想复制包含多个 txt 文件的文件夹中的行,包括空白行。批处理命令将是理想的或 python 拖放脚本。 这是一个例子。 (x 为空行)

Alfred
x
Britney

我需要这样的。

Alfred
Alfred
x
x
Britney
Britney

如您所见,即使是没有文本的行,每一行都加倍。 请问怎么做?

【问题讨论】:

  • 请不要大写。
  • 从输入中读取一行,写入两次,重复。
  • 帽子很抱歉,感谢您修复它。奥拉夫,我知道如何创建批处理文件,但仅此而已。请问可以有正确的代码吗?

标签: duplicates line txt


【解决方案1】:

我不知道任何现成的“批处理命令”,但可以轻松使用现有的(Unix)工具,例如sed

sed -e p /path/to/text/file.txt

或者awk

awk '{print; print;}' /path/to/text/file.txt

或 Python(我不是 Python 专家 :-)

import fileinput
for line in fileinput.input():
    print(line.rstrip())
    print(line.rstrip())

【讨论】:

    猜你喜欢
    • 2014-05-11
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多