我有一个看起来像这样的文件:
文件.txt
NNNP
PPZL
ZZNN
我想将所有字母替换为“N”,并且输出与输入相同的行数:(我的文件有 3 行,但实际上,我的文件有数千行)
NNNN
NNNN
NNNN
事实上,我可以用这个命令创建一个新文件:
printf %4s | tr " " "N" > file2.txt
yes "$(<file2.txt)" | head -n3
但是,有人知道是否有更直接的方法可以一次替换所有字母并保持相同的列和行矩阵?
我有一个看起来像这样的文件:
文件.txt
NNNP
PPZL
ZZNN
我想将所有字母替换为“N”,并且输出与输入相同的行数:(我的文件有 3 行,但实际上,我的文件有数千行)
NNNN
NNNN
NNNN
事实上,我可以用这个命令创建一个新文件:
printf %4s | tr " " "N" > file2.txt
yes "$(<file2.txt)" | head -n3
但是,有人知道是否有更直接的方法可以一次替换所有字母并保持相同的列和行矩阵?
实现它的最简单方法是
sed
:(
-i
如果您想要就地文件更改,请添加)。PS。请注意,上面的表达式区分大小写。如果您想要不区分大小写的替换,请使用以下内容:
用字母替换每个字母字符
N
: