shell

ファイルから特定の行を取り出す

ファイルから特定の行を取り出すワンライナーです。
下記は、/etc/passwdの2行目を取り出します。

$ awk 'NR==2' /etc/group
daemon:x:1:
$ 

応用編で特定の行の特定のフィールドを取り出します。

$ awk 'BEGIN { FS=":" } NR==2 {L2=$3} NR==4 {L4=$3} END {print L2, L4}' /etc/group
1 3
$ 

パイプと組み合わせると大抵のテキストファイルから必要な情報を取り出すことができます。
スクリプトにすると、あとから読むのは難しいですが…

タイトルとURLをコピーしました