各レコードの特定の 2 番目のフィールド (正規表現に一致する) を出力したい
awk '$2 ~ /regex1/'
ただし、regex2 と regex3 の間にある特定のレコードのみ
awk '/regex2/,/regex3/'
regex2 と regex3 の間にないその他のレコードは、通常どおりに出力されます (すべてのフィールド)。
アイデアはありますか?
入力と出力の簡単なサンプル:
入力
parrot milana 3 ukraine
dog husky 1 poland
cat husky 5 france
elephant malamut 5 belgium
bird husky 5 turkey
出力: (見せて
parrot milana 3 ukraine
dog husky 1 poland
husky
elephant malamut 5 belgium
bird husky 5 turkey
- 入力全体を表示しますが:
- /dog/ と /elephant/ の間 (これらのレコードを変更せずに表示) は、正規表現 /husky/ に一致する 2 番目のフィールドのみを表示します
これが役に立つことを願っています...