gpt4 book ai didi

linux - 如何让 awk、cut 等不在引用的字符串中查看 FS

转载 作者:太空狗 更新时间:2023-10-29 11:05:00 25 4
gpt4 key购买 nike

我有一个输入 CSV 文件,其中包含如下内容:

SD-32MM-1001,"100.00",4/11/2012
SD-32MM-1001,"1,000.00",4/12/2012

我需要为一些其他处理管道(postgresql COPY)取出数值的格式。

是否有一个文本过滤器可以分离出 FS 上的列,而无需查看引号内的字符串?目前我得到:

$ tail +2 /tmp/foo.csv|awk -F, '{print NF}'
3
4

cut

的类似部分值

我必须继续使用 Linux。

谢谢。

最佳答案

GNU awk 可以处理这个你只需要设置 FPAT 来描述你认为的字段:

$ awk '{print NF}' FPAT="([^,]+)|(\"[^\"]+\")" file
3
3

$ awk '{print $2}' FPAT="([^,]+)|(\"[^\"]+\")" file
"100.00"
"1,000.00"

关于linux - 如何让 awk、cut 等不在引用的字符串中查看 FS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16110601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com