Insert a line at specific line number with sed or awk

后端 未结 9 1476
佛祖请我去吃肉
佛祖请我去吃肉 2020-11-30 17:15

I have a script file which I need to modify with another script to insert a text at the 8th line.

String to insert: Project_Name=sowstest, into a file c

9条回答
  •  情书的邮戳
    2020-11-30 17:43

    sed -e '8iProject_Name=sowstest' -i start using GNU sed

    Sample run:

    [root@node23 ~]# for ((i=1; i<=10; i++)); do echo "Line #$i"; done > a_file
    [root@node23 ~]# cat a_file
    Line #1
    Line #2
    Line #3
    Line #4
    Line #5
    Line #6
    Line #7
    Line #8
    Line #9
    Line #10
    [root@node23 ~]# sed -e '3ixxx inserted line xxx' -i a_file 
    [root@node23 ~]# cat -An a_file 
         1  Line #1$
         2  Line #2$
         3  xxx inserted line xxx$
         4  Line #3$
         5  Line #4$
         6  Line #5$
         7  Line #6$
         8  Line #7$
         9  Line #8$
        10  Line #9$
        11  Line #10$
    [root@node23 ~]# 
    [root@node23 ~]# sed -e '5ixxx (inserted) "line" xxx' -i a_file
    [root@node23 ~]# cat -n a_file 
         1  Line #1
         2  Line #2
         3  xxx inserted line xxx
         4  Line #3
         5  xxx (inserted) "line" xxx
         6  Line #4
         7  Line #5
         8  Line #6
         9  Line #7
        10  Line #8
        11  Line #9
        12  Line #10
    [root@node23 ~]# 
    

提交回复
热议问题