2

awk/sedでこれを達成する方法は?

入力:

zero
one
two
three
four

出力:

zero
one
    one-one
    one-two
    one-three
two
three
four

注: 追加する新しい行に実際のタブを含める必要があります。

4

3 に答える 3

4

GNU sedでは、a\コマンドを使用して一致の後に行を追加できます (またはi\一致の前に行を挿入できます。

sed '/one/a\ \tone-one\n\tone-two\n\tone-three' file 
zero
one
    one-one
    one-two
    one-three
two
three
four
于 2013-11-12T20:32:34.460 に答える
2

awk の使用:

awk '1; /one/{print "\n\tone-one\n\tone-two\n\tone-three"}' file
zero
one
        one-one
        one-two
        one-three
two
three
four
于 2013-11-12T20:20:29.800 に答える