csh脚本中,用sed命令在1.txt文本中某行后(例如第3行)插入一行aa,怎么写

2025-03-23 06:25:28
推荐回答(1个)
回答1:

[root@localhost 10]# cat file
0000000: 2321 2f62 696e 2f62 6173 680a 6563 686f  #!/bin/bash.echo
0000010: 2024 300a 6563 686f 2024 2a0a 6563 686f   $0.echo $*.echo
0000020: 2024 230a 6563 686f 2024 3120 2432 2024   $#.echo $1 $2 $
0000030: 330a                                     3.
[root@localhost 10]# sed "3 a aaa" file
0000000: 2321 2f62 696e 2f62 6173 680a 6563 686f  #!/bin/bash.echo
0000010: 2024 300a 6563 686f 2024 2a0a 6563 686f   $0.echo $*.echo
0000020: 2024 230a 6563 686f 2024 3120 2432 2024   $#.echo $1 $2 $
aaa
0000030: 330a                                     3.


sed -i "3 a aaa" file
3是第三行
a是插入在第三行后,第三行前就用i
aaa是要插入的内容
最后的file是文件file