これを考えるとfoo.txt
/ビン/バー: カーネルベース => /sbin/カーネルベース (0x77670000) intl-8 => /usr/bin/intl-8 (0x6f970000) iconv-2 => /usr/bin/iconv-2 (0x6f980000) pcre-0 => /usr/bin/pcre-0 (0x6f780000) gcc_s-1 => /usr/bin/gcc_s-1 (0x6fdd0000) /ビン/バズ: カーネルベース => /sbin/カーネルベース (0x77670000) intl-8 => /usr/bin/intl-8 (0x6f970000) iconv-2 => /usr/bin/iconv-2 (0x6f980000)
この出力が欲しい
/usr/bin/intl-8 /usr/bin/iconv-2 /usr/bin/pcre-0 /usr/bin/gcc_s-1
つまり、 を含む一意の行を取得/usr
し、正しいフィールドを出力したいと考えています。現在、私はパイプを使用しています
grep /usr foo.txt | sort -u | cut -d' ' -f3
awk
しかし、これはワンラインコマンドで行うことができますか? 私
は
この例に出くわしました
awk '!a[$0]++'
しかし、これを線だけで使用する方法がわかりません/usr
。