我有一个文件说 abc.txt 带有以下数据(真实数据有很多记录,比如大约 200)
斯诺 | 姓名
1 | 杰克
2 | 吉尔
3 | 六月
现在我如何附加文本以使我的文件看起来像这样,
斯诺 | 姓名 | 地点
1 | 杰克 | 巴黎
2 | 吉尔 | 巴黎
3 | 六月 | 巴黎
我尝试全局替换,但第一行应该附加不同的文本。所以请大家帮帮我。
这里有三个选项:
AWK和其变体(gawk
,mawk
等等):
awk '{if(NR==1){print $0,"| Place"} else{print $0,"| Paris"}}' file.txt
Run Code Online (Sandbox Code Playgroud)珀尔:
perl -lne '$.==1 ? print "$_ | Place" : print "$_ | Paris"' file.txt
Run Code Online (Sandbox Code Playgroud)sed
sed '1 s/$/ | Place/; 1! s/$/ | Paris/' file.txt
Run Code Online (Sandbox Code Playgroud)