有没有办法可以一次将升序或降序数字添加到多个文本文件中?

有没有办法可以一次将升序或降序数字添加到多个文本文件中?

我有 100 个记事本文件,其中包含如下文本:

“约翰要回家了,
他的门牌号是0001

注:数量0001 或任何其他数字已应用于全部100篇文本文档。

在所有剩余文件中,门牌号必须更改为 0002、0003、0004 等。我不想通过打开每个文件 100 次来更改它,而是需要一次性完成,而不是逐个编辑。在 Notepad++ 中有替换选项,但我不知道如何操作,也不太确定是否可以做到这一点。可以在 Notepad++ 中消除这个疑问吗?或者是否有其他软件可以做到这一点?

答案1

我不知道您是否可以访问 Unix 环境或 Windows 下的 Cygwin,但我认为我从为您的示例编写和修改的旧脚本中回收的这个小 bash 脚本可以完成这项工作:

#!/bin/bash

for line in {1..100}
    do
        digs=${#line}
        zeros=$((4 - $digs))
        zeros2=$(yes 0 | head -$zeros | paste -s -d '' -)
        numm=$zeros2$line
        printf "john is going home\nhis door number is %s\n" $numm > text$numm.txt
    done

相关内容