只需使用以下命令之一将逗号替换为新行:
tr ',' '\n' < file
sed 's/,/\n/g' file
perl 's/,/\n/g' file
awk 'gsub(/,/,"\n")' file
...或将每个文本块匹配到逗号或行尾:
grep -oP '.*?(?=,|$)' file
...或循环遍历字段并打印它们:
awk -F, '{for(i=1;i<=NF;i++) print $i}' file
...或将记录分隔符设置为逗号并让awk
做所有的工作:
awk -v RS=, '1' file
awk 1 RS=, file
...或者匹配IP,您可以使用正则表达式匹配 IPv4 地址 https://www.safaribooksonline.com/library/view/regular-expressions-cookbook/9780596802837/ch07s16.html:
grep -oE '((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)' file
他们都返回:
104.20.15.220
104.20.61.219
104.20.62.219
104.20.73.221
...