我需要将某些字符串附加到多个文件中的特定行。
例如,以我将使用的相同方式替换文本:
perl -e "s/trail/rmtrail/g;" -pi /tmp/test/*
我不能使用sed,因为我在Solaris上没有-i选项。但我试图用sed获得的结果将是:
sed -i '/rmtrail/ s/$/, fromat release 11.2/' /tmp/test/*
有没有办法用perl做到这一点?
答案 0 :(得分:2)
如果该sed命令意味着将某些内容附加到包含rmtrail
的行,则可以使用与perl类似的方式执行此操作:
perl -i -pe '/rmtrail/ && s/$/, format release 11.2/' /tmp/test/*