実際のデータは次のとおりです。
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