如何复制文件并替换数字到 X?

How to copy file and replace numbers to X?

我在 home/files/file.txt

中有文件

其内容为字母和数字混合

SDA212 
123DD2
31dD

我想将文件复制到其他目录,同时用 X 字母替换数值?我有什么办法可以做到这一点吗?

听起来像是 sed 的工作。

sed -e 's/[0-9]/X/g' /home/files/file.txt > /path/somewhere/else.txt

结果:

SDAXXX 
XXXDDX
XXdD

编辑:正如@Ted Lyngmo 指出的那样,根据您的 sed 版本,您可以使用 \d 转义数字:

sed -e 's/\d/X/g' /home/files/file.txt > /path/somewhere/else.txt

请注意,这是一个 gnu 扩展,可能并非在所有系统上都可用。

您可以使用 tr 程序。我认为像 tr '[:digit:]' X 这样的东西会起作用。