-1

从此开始,

例子.txt

1.qwer
2.asdf
3.xzcv
4.cbvn
5.erty

走到这一步,

附加文本.txt

1.append
2.qwer
3.asdf
4.append
5.xzcv
6.cbvn
7.append
4

2 回答 2

4

假设您为简单起见添加了行号并且输出缺少第 8 行“erty”,您可以使用简单的 awk 单行代码来解决:

#                                     ┌─ input      ┌─ output
awk 'NR % 2 {print "append"} {print}' < example.txt > apendedtext.txt
#     │                      └─ Print the original line
#     └─ Append if line has even index          

如果您也想操作行号,您可以删除并重新添加它们:

( sed -E 's/[0-9]*\.//g'| awk 'NR % 2 {print (++i) "." "append"} {print (++i) "." $0}' ) < example.txt > apendedtext.txt
#           └─ Remove line number               └─   Prepend a counter  ─┘                  
于 2021-09-02T23:39:26.190 回答
0

awk ' {打印;} NR % 2 == 0 { 打印“附加”;}' example.txt > appended.txt

于 2021-09-02T23:31:48.070 回答