我有很多 Perl 脚本需要更新到所需的一致版本,并且目前有各种版本和标志。所有这些语句都位于脚本的第一行。我在这里运气不佳,显然尝试使用 sed 但有更好的方法吗?
需要编辑的示例行
#!/opt/local/bin/perl5
我尝试了如下的 bash 脚本,但它对我不起作用。
#!/bin/bash
echo "Changing Perl headers in the following..."
for file in $(ls $1*.pl)
do
echo $file
sed 's/#!\/opt\/local/bin\/perl5/#![PERL5]/' $file > /dev/null
# Perl Version: PERL5
done
任何有 sed 经验的人的帮助都会很棒!谢谢!