0

以下にawkステートメントがあります。各出力行の前後にテキストを追加したいと考えています。

grep  "id\": \"http://mysite.com/movies/new/id/" new_id.txt | head -n1217 | awk -F/ ' { print $7 } ' | awk -F\" ' { print $1 } '

これで関連するIDのリストが表示されますが、出力される各行を取得し、テキストを追加して追加する必要があります。どうすればawkでこれを行うことができますか?sed?

4

1 に答える 1

1

GNU sed行の先頭に:を追加する1つの方法

データを想定infile

one
two
three

そして以下script.sed

1,$ {
    i\  
Text prepended (line 1)\ 
Text prepended (line 2
    a\  
Text appended (line 1)\ 
Text appended (line 2)
}

次のように実行します。

sed -f script.sed infile

その結果、次のようになります。

Text prepended (line 1)
Text prepended (line 2
one
Text appended (line 1)
Text appended (line 2)
Text prepended (line 1)
Text prepended (line 2
two
Text appended (line 1)
Text appended (line 2)
Text prepended (line 1)
Text prepended (line 2
three
Text appended (line 1)
Text appended (line 2)

したがって、ニーズに合わせて調整し、パイプチェーンの最後に追加する必要があります。


編集sedワンライナー:

sed -e 's/^/Text prepended\n/; s/$/\nText appended/' infile
于 2012-10-10T20:14:17.507 に答える