面试题答案
一键面试awk '{print "#"$0"!"}' data.txt > new_data.txt
或
sed 's/^/#/;s/$/!/' data.txt > new_data.txt
解释:
awk '{print "#"$0"!"}' data.txt
:awk
逐行读取data.txt
文件内容,$0
代表整行内容,通过在其前后分别添加#
和!
并输出。> new_data.txt
将结果输出到new_data.txt
文件,如果不需要输出到新文件,直接在终端显示,可省略这部分。sed 's/^/#/;s/$/!/' data.txt
:sed
使用替换命令,s/^/#/
表示将每行开头(^
)替换为#
,s/$/!/
表示将每行结尾($
)替换为!
,同样> new_data.txt
是将结果输出到新文件。