【发布时间】:2017-09-06 03:27:41
【问题描述】:
我正在尝试编写一个 shell 脚本来替换每个不是大写字母的字符。第一个参数是一个字符(这将替换其他参数),而其他参数是文件名。当我在终端中尝试 Sed 命令时,它工作得很好,但是在我的脚本中,它只是打印出每一行,除了那些以给定字符开头的行。 (我想要标准输出上的结果。)
for i in "${@:2}"
do
if [ -f $i ]
then
sed "s/[^A-Z]/${1}/g" $i
else
echo "$i does not exist"
fi
done
【问题讨论】:
-
您发布的脚本不可能像您所说的那样运行。还有一些与该脚本内容无关的事情发生。
-
我再次检查了它,它可以正常工作。谢谢大家的帮助,也很抱歉浪费了大家的时间。
标签: linux bash shell sed character