パターン「x」を含む行 X とパターン「y」を含む行 Y の間のすべてのデータを抽出したい大きな CSV ファイルがいくつかあります。
例えば:
other_data
Header
data
data
data
Footer
other_data
ヘッダー -> フッターの間 (およびヘッダーを含む) のすべてを新しいファイルにパイプできるようにしたいと考えています。
ありがとう!
sed では非常に簡単です。
sed -n '/Header/,/Footer/p'
また
sed '/Header/,/Footer/!d'
別の方法awk
:
awk '/Header/,/Footer/' file
Header
data
data
data
Footer
出力をリダイレクトして、新しいファイルに保存するだけです。
awk '/Header/,/Footer/' file > newfile
これはうまくいくかもしれません(GNU sed):
sed '/^Header/,/^Footer/w new_file' file