最初のフィールドに点が含まれている場合の行の抽出

最初のフィールドに点が含まれている場合の行の抽出

実際のデータは次のとおりです。

Dolibarr                      techpubl        http://techpublications.org/erp
tekstilworks.com              WordPress       tekstilw
wbq.dandydesigns.co         WordPress       cbeqte
WordPress                     cbeqte          http://wbq.dandydesigns.co
WordPress                     cbeqte          http://qbd.dandydesigns.co
WordPress                     cbeqte          http://uqdq.dandydesigns.co
dandydesigns.co               WordPress     cbeqte
stunlockers.info              WordPress         nmmuop

私が欲しいもの:

 tekstilworks.com              WordPress       tekstilw
 wbq.dandydesigns.co         WordPress       cbeqte
 dandydesigns.co               WordPress     cbeqte
 stunlockers.info              WordPress         nmmuop

答え1

awkを使用してください:

awk '$1 ~ /\./' input-file-here

awk式のピリオドは、正規表現構文で処理されないようにバックスラッシュでエスケープする必要があります。

答え2

最初のフィールドgrepと一致するために使用します。.

grep '^[^[:blank:]]*\.' file.txt

例:

$ cat file.txt
Dolibarr                      techpubl        http://techpublications.org/erp
tekstilworks.com              WordPress       tekstilw
wbq.dandydesigns.co         WordPress       cbeqte
WordPress                     cbeqte          http://wbq.dandydesigns.co
WordPress                     cbeqte          http://qbd.dandydesigns.co
WordPress                     cbeqte          http://uqdq.dandydesigns.co
dandydesigns.co               WordPress     cbeqte
stunlockers.info              WordPress         nmmuop

$ grep '^[^[:blank:]]*\.' file.txt
tekstilworks.com              WordPress       tekstilw
wbq.dandydesigns.co         WordPress       cbeqte
dandydesigns.co               WordPress     cbeqte
stunlockers.info              WordPress         nmmuop

答え3

ただ楽しんで、乱交

(set -f; while IFS= read -r line; do set -- $line; [[ $1 == *.* ]] && echo "$line"; done) <filename

関連情報