私は空白で区切られた2つのフィールドである行を持つファイルを持っています:
fieldA fieldX
fieldB fieldX
fieldC fieldX
fieldD fieldX
fieldE fieldX
fieldA fieldY
fieldB fieldY
fieldC fieldY
2 列目にタイプの最初の N 行を取得する必要があります。私がしていることは
sort -k2 | uniq -f1 --all-repeated=prepend | grep "^$" -A3
、どちらが機能するはずですが、とuniq -f1
は異なる何かを与えてくれますuniq -f1 --all-repeated=prepend
。prepend は一意のチャンクの前に空行のみを追加する必要があることを正しく理解していますか?
または、より良いアプローチがありますか?
ありがとう