12

パターン「x」を含む行 X とパターン「y」を含む行 Y の間のすべてのデータを抽出したい大きな CSV ファイルがいくつかあります。

例えば:

other_data
Header
data
data
data
Footer
other_data

ヘッダー -> フッターの間 (およびヘッダーを含む) のすべてを新しいファイルにパイプできるようにしたいと考えています。

ありがとう!

4

4 に答える 4

19

sed では非常に簡単です。

sed -n '/Header/,/Footer/p'

また

sed '/Header/,/Footer/!d'
于 2013-04-02T16:38:52.057 に答える
11

別の方法awk

awk '/Header/,/Footer/' file
Header
data
data
data
Footer

出力をリダイレクトして、新しいファイルに保存するだけです。

awk '/Header/,/Footer/' file > newfile
于 2013-04-02T16:49:08.980 に答える
1

これはうまくいくかもしれません(GNU sed):

 sed '/^Header/,/^Footer/w new_file' file
于 2013-04-02T18:56:49.910 に答える