小智 28
如果您知道字段内没有列分隔符,则可以使用cut.
$ cat in.csv
foo,bar,baz
qux,quux,quuux
$ cut -d, -f2,3 < in.csv
bar,baz
quux,quuux
Run Code Online (Sandbox Code Playgroud)
您可以使用shell buildin'for'来遍历所有输入文件.
gle*_*man 11
如果字段可能包含分隔符,则应该找到可以解析CSV文件的库.通常,通用脚本语言将在其标准库中包含CSV模块.
Ruby: require 'csv'
Python: import csv
Perl: use Text::ParseWords;
Run Code Online (Sandbox Code Playgroud)
如果您的字段包含逗号或换行符,则可以使用我编写的帮助程序来允许剪切(以及其他UNIX文本处理工具)正确处理数据.
https://github.com/dbro/csvquote
此程序在引用字段中查找特殊字符,并暂时用非打印字符替换它们,这不会混淆剪切程序.然后他们在完成切割后恢复.
卢茨的解决方案将成为:
csvquote in.csv | cut -d, -f2,3 | csvquote -u
Run Code Online (Sandbox Code Playgroud)