bla*_*nJa 2 command-line text-processing
实际数据是:
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
Run Code Online (Sandbox Code Playgroud)
我想得到什么:
tekstilworks.com WordPress tekstilw
wbq.dandydesigns.co WordPress cbeqte
dandydesigns.co WordPress cbeqte
stunlockers.info WordPress nmmuop
Run Code Online (Sandbox Code Playgroud)
使用 awk:
awk '$1 ~ /\./' input-file-here
Run Code Online (Sandbox Code Playgroud)
awk 表达式中的句点必须用反斜杠转义,这样它就不会被视为正则表达式语法。
使用grep相匹配.的第一个字段:
grep '^[^[:blank:]]*\.' file.txt
Run Code Online (Sandbox Code Playgroud)
例子:
$ 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
Run Code Online (Sandbox Code Playgroud)