첫 번째 필드에 점이 포함된 경우 행 추출

첫 번째 필드에 점이 포함된 경우 행 추출

실제 데이터는 다음과 같습니다.

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

관련 정보