在文本文件的每一行前面添加 ##

在文本文件的每一行前面添加 ##

我想给常规文本文件的所有行添加哈希。我既可以使用终端,也可以使用 GUI — 我只需要完成它。

答案1

您可以使用sed要做到这一点:

sed -i.bak 's/^/##/' file

这会将行首 ( ^) 替换为##

使用该-i.bak开关,sed就地编辑文件,但创建带有扩展名的备份副本.bak

答案2

这是使用 perl 解决此问题的方法

perl -e 'while (<>) {print "##$_"}' < infile > outfile

答案3

当我们这样做时:

gawk -i inplace '{print "##"$0}' infile

这使用了(比较新的)就地编辑插件适用于 GNU awk 4.1.0+。

答案4

sed -i不是 POSIX 标准,因此如果您是纯粹主义者,您会想要使用ed

printf ",s/^/##/\nw\nq" | ed -s file.txt

相关内容