如何在文件的每一行后插入字符?

如何在文件的每一行后插入字符?

我想创建一个脚本,在文本文件的每一行后面插入 20 个字符。

假设文件包含以下行:

text....
text....
text...

我想要获得:

text....
------(20 symbols)
text....
------(20 symbols)
text...
------(20 symbols)

这个怎么做?

答案1

一种方法(有很多)是使用sed 附加命令

sed 'a\
Extra twenty characters
' myfile

如果这是家庭作业,你应该考虑你的课程内容以及你应该学习什么,然后据此选择最合适的答案

答案2

while read line
do
    echo "$line"
    echo "characters"
done < input > output

input源文件在哪里,output目标文件在哪里。

如果您希望inputoutput分别作为标准输入和输出,则done < input > output只需替换为done

答案3

如果输入文件是 Hugh,那么您可以使用awk它来更快地执行它。

awk '{print $0,"\ntype your symbols here "}' input > output

相关内容