Dra*_*van 1 sed text-processing
sed "s/[a-z]/$1/g" <old.txt>new.txt
echo "done"
Run Code Online (Sandbox Code Playgroud)
这只用给定的第一个参数替换小写字母。我想替换除大写字母以外的所有内容。
sed "s/[^[:upper:]]/$1/g"
Run Code Online (Sandbox Code Playgroud)
将所有在您的语言环境中不被视为大写字母的字符替换为内容$1(前提$1是不包含&、反斜杠或斜杠或换行符)。
请注意,它不会替换不属于有效字符的字节。它也会愉快地转换组合字符。例如,É是一个大写字符。如果写成 U+00C9 字符,它将被单独留下,但如果写成E后跟组合重音符号 (U+0301),它将被更改为E$1.