工作中,写awk脚本时,碰到个问题,文件中字段的分隔符是单个空格,但是部分字段中却含有\t,
用awk -F " " 这种方式,也会把\t作为分隔符;后来Google了下,发现用awk -F "[ ]" 这种方式(中括号中
输入一个空格)可以正确分割字段; awk -F " "这种方式行不通的原因是,awk中,默认的FS就是" ",而
默认是以空格,tab键作为分割符的。
参考资料:http://docs.freebsd.org/info/gawk/gawk.info.Field_Separators.html
本文介绍了使用awk处理包含特殊字符的数据文件时遇到的问题及解决方案。当文件中的字段由空格分隔,但某些字段内含有制表符时,直接使用默认设置会导致解析错误。文章详细说明了如何通过调整awk的字段分隔符来正确处理这类文件。
94

被折叠的 条评论
为什么被折叠?



