Awk 多字符分割内容:使用正则表达式和 Gsub 函数
在 Awk 中,可以使用 FS 变量来指定分隔符,可以是单个字符,也可以是多个字符组合。
使用单个字符作为分隔符
awk -F '|' '{print $1,$2}' file.txt
使用多个字符作为分隔符
使用多个字符作为分隔符,需要使用正则表达式匹配。例如,使用 '; '(注意空格)作为分隔符:
awk -F '; ' '{print $1,$2}' file.txt
使用复杂分隔符
如果需要使用复杂的分隔符,可以使用 Awk 的 gensub 函数来将分隔符替换为单个字符,然后再使用 FS 变量指定分隔符。例如,将 <br> 作为分隔符:
awk '{gsub(/<br>/,"|"); print}' file.txt | awk -F '|' '{print $1,$2}'
本文详细介绍了在 Awk 中进行多字符分割内容的方法,并提供了示例代码。您可以根据需要修改代码来处理不同的分隔符和数据格式。
原文地址: https://www.cveoy.top/t/topic/ms56 著作权归作者所有。请勿转载和采集!