![使用 AWK 或 SED 添加字符串到列表?](https://linux22.com/image/65079/%E4%BD%BF%E7%94%A8%20AWK%20%E6%88%96%20SED%20%E6%B7%BB%E5%8A%A0%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%B0%E5%88%97%E8%A1%A8%EF%BC%9F.png)
您好,我希望能够使用 AWK 或 SED 来编辑姓名列表。
输入列表文件示例:
john
paul
rose
lily
期望的输出:
I am john of earth;
I am paul of earth;
I am rose of earth;
I am lily of earth;
我也想要末尾的分号。我不想使用 for 循环的 shell 脚本。
答案1
与awk
您可以使用print
:
awk '{ print "I am", $1, "of earth;" }' list
或者printf
:
awk '{ printf("I am %s of earth;\n", $1); }' list
答案2
使用sed
:
$ sed 's/.*/I am & of earth;/' file.txt
I am john of earth;
I am paul of earth;
I am rose of earth;
I am lily of earth;