Bash csv中第n列的awking

Bash csv中第n列的awking,bash,csv,awk,terminal,Bash,Csv,Awk,Terminal,制作了一个文件.csv。有三条线 "ip","count","filename" "1.1.1.1","57","somefilename1" "2.2.2.2","30","2somefilename-2" 尝试以3美元的价格购买awk,因此它应该只列出第3列 我尝试了几种方法: awk '{print $3}' filename.csv 输出为空,我只希望看到第3列 尝试: awk“{print$1}”filename.csv 显示完整文档,而不仅仅是第1列,未过滤任何内容 我搜索了

制作了一个文件.csv。有三条线

"ip","count","filename"
"1.1.1.1","57","somefilename1"
"2.2.2.2","30","2somefilename-2"
尝试以3美元的价格购买awk,因此它应该只列出第3列

我尝试了几种方法:

awk '{print $3}' filename.csv  
输出为空,我只希望看到第3列

尝试:

awk“{print$1}”filename.csv

显示完整文档,而不仅仅是第1列,未过滤任何内容

我搜索了stackoverflow并尝试了其他一些方法。但出于某种原因,我要么坐满了,要么什么都没有

我遗漏了什么听起来很简单使用字段分隔符:

awk -F ',' '{print $3}' filename.csv 
用作字段分隔符:

awk -F ',' '{print $3}' filename.csv 

您应该使用-F作为字段分隔符,您可以在awk的手册页上找到,如下所示:

awk -F, '{print $3}' Input_file
”filename”
”somefilename1”
”2somefilename-2”

您应该使用-F作为字段分隔符,您可以在awk的手册页上找到,如下所示:

awk -F, '{print $3}' Input_file
”filename”
”somefilename1”
”2somefilename-2”
以下awk解决方案可能会在同样的情况下帮助您。 如果您希望获得输出,则以下内容可能会有所帮助:

awk -F, '{print $3}'  Input_file
如果您需要第3列的值,但不需要,则以下内容可能会对您有所帮助:

awk -F',|"' '{print $(NF-1)}'  Input_file
以下awk解决方案可能会在同样的情况下帮助您。 如果您希望获得输出,则以下内容可能会有所帮助:

awk -F, '{print $3}'  Input_file
如果您需要第3列的值,但不需要,则以下内容可能会对您有所帮助:

awk -F',|"' '{print $(NF-1)}'  Input_file
默认情况下,awk使用空格作为字段分隔符,如您需要配置的其他文章中所述,否则整行将被视为一个字段。为此,您可以选择以下两种语法:

awk -F',' '{print $3}' input.csv #to avoid bad surprises with you shell trying to interpret your field separator put it between simple quotes.  
也可以在BEGIN子句中定义,或在执行过程中的任何时间使用以下语法定义:

awk 'BEGIN{FS=","}{print $3}' input.csv
默认情况下,awk使用空格作为字段分隔符,如您需要配置的其他文章中所述,否则整行将被视为一个字段。为此,您可以选择以下两种语法:

awk -F',' '{print $3}' input.csv #to avoid bad surprises with you shell trying to interpret your field separator put it between simple quotes.  
也可以在BEGIN子句中定义,或在执行过程中的任何时间使用以下语法定义:

awk 'BEGIN{FS=","}{print $3}' input.csv

awk-v FS=,“{print$3}”filename.csv您需要告诉awk使用什么作为字段sepratorFS。默认为空白。Awk中的默认字段分隔符是一系列空白。您缺少awk-F,请改用逗号。投票以简单的打字错误结束。您的输入文件有unicode引号而不是ascii引号,您是否从DOS编辑器复制粘贴此文件?windows-notepad/notepad++可能与@chowpay重复您可以将字符串用作FS,但请小心。另外,最好的方法是尝试使用.awk-vfs=,“{print$3}”filename.csv,您需要告诉awk使用什么作为字段sepratorFS。默认为空白。Awk中的默认字段分隔符是一系列空白。您缺少awk-F,请改用逗号。投票以简单的打字错误结束。您的输入文件有unicode引号而不是ascii引号,您是否从DOS编辑器复制粘贴此文件?windows-notepad/notepad++可能与@chowpay重复您可以将字符串用作FS,但请小心。另外,最好的办法是尝试。精心挑选;-+1.很好地捡到了;-+1.