我正在寻找一种方法来向每行的开头添加一些字符串(每行相同的字符串)。不是可定制的东西,而是易于记忆并且可在每个POSIX兼容平台(以及每个shell)上使用的东西。
您可以使用sed
:
sed -i 's/^/your_string /' your_file
感谢Stephane和Marco的评论,请注意,该-i
选项不是POSIX。一个POSIX的方法来做到这一点是
sed 's/^/your_string /' your_file > tmp_copy && mv tmp_copy your_file
或perl
:
perl -pi -e 's/^/your_string /' your_file
解释
这两个命令都执行正则表达式替换,用^
所需的字符串替换行()的开头。这-i
两个命令中的开关可确保在适当位置编辑文件(即,更改将反映在文件中,而不是打印到stdout)。
sed
应该可以在任何符合POSIX的操作系统上使用,并且perl
应该可以在大多数现代Unices上使用,除了那些经过努力将其删除的软件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句