2016-09-30 162 views
1

我的文件內容 -插入空格SED

abc 
def 

我想之前的空間增加後,農行兩行就

我最後的文件內容應該是 -

abc 
    123 
def 

我使用下面的命令,但不是爲我工作,plz幫助我

sudo sed -i "/abc/a\\\123" file.txt 

注 - 行之間沒有空格,我只想在新行之前放置一些空格(即,之前行123)

回答

2

您可以使用此sed

sed -i '/abc/a\ 123' file 

例:

$ sed '/abc/a\ 123' file 
abc 
    123 
def 
+0

謝謝坐了,它工作 –

0

以下是awk解決方案,如果你是開放的awk。

樣品輸入:

cat infile 
abc 
def 

說明:

檢查模式abc如果找到,更新與當前行後跟換行符之後123當前行。並且1調用awk的打印默認動作。

注意:換行使用awk的內置變量ORS打印,默認設置爲換行。

awk '/abc/ {$0=$0 ORS " 123" }1' infile 
abc 
    123 
def 

要在一部開拓創新的文件的變化:

awk '/abc/ {$0=$0 ORS " 123" }1' infile >infile.tmp && mv infile.tmp infile 
0

只需使用AWK爲清楚起見,便攜,等:

awk '{print} /abc/{print " 123"}' file