【发布时间】:2015-12-06 11:55:43
【问题描述】:
我正在尝试按第一列过滤 CSV 文件。特别是,我有国家和大陆的大陆名称以“+”符号结尾。例如,我可能在第 1 列中有列元素“Africa +”、“Ryu”、“Europe +”和“Blanka”。
到目前为止,我尝试过 awk -F ',' '$1 ~ /\+/' boomboom.csv > test.txt
无济于事。这可行,但我只想过滤以 + 结尾的名称,而不是带有 + 的名称。
有什么想法吗?
仅供参考,boomboom.csv 文件看起来像这样
...
"Africa +","51","KO","1964","pounds","84","A "
"Africa +","51","KO","1963","pounds","73","O "
"Africa +","51","KO","1962","kg","726","B "
"Ryu","31","Regulation","2000","pounds","40","A "
"Ryu","31","Regulation","2001","pounds","380","B "
...
【问题讨论】:
-
您是否查看了手册页并试图找出
-F的含义?如果没有,请先尝试。 -
不符合 hek2mgl 的建议,请尝试使用 csv 解析器。
-
如果您的语法正确,您的脚本会在第一个字段中打印带有加号的内容。那是你要的吗?还是去掉加号的?
-
当我问一个问题时,有时是 man cmets,“你试过什么”,好吧,我只是粘贴一些包含“awk”的文本来表明我试过了。”你确实试过了,除了
awk,您的简短命令中没有任何部分是正确的。如果您根本不知道 awk 语法,至少做一些谷歌... -
你的问题不清楚。显示示例输入文件和所需的输出。