如何复制文件并替换数字到 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
这样的东西会起作用。
我在 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
这样的东西会起作用。