【发布时间】:2015-11-29 22:03:37
【问题描述】:
我有一个以竖线分隔的输入 csv,我想从中选择几列,然后另存为逗号分隔的文件。
使用下面的代码,我可以读取输入 csv 并将选定的列保存为新的 csv,但它仍然是管道分隔的:
cut -d "|" -f1-2,15,28-31,35 < input_file.csv > output_file.csv
当我尝试使用output-delimiter 选项时,我得到一个非法选项错误。
我试过了:
cut -d "|" -f1-2,15,28-31,35 --output-delimiter="," < input_file.csv > output_file.cv
和
cut -d "|" -f1-2,15,28-31,35 < input_file.csv > output_file.csv --output-delimiter=","
但我得到一个错误
cut: illegal option -- -
usage: cut -b list [-n] [file ...]
cut -c list [file ...]
cut -f list [-s] [-d delim] [file ...]
【问题讨论】:
-
你为什么不翻译?
tr '|' ,. -
@4ae1e1 因为我不知道那是什么。
-
那就去阅读
man tr。 -
试着把
--output-delimiter=","放在-d "|"之后 -
@Marichyasana 同样的错误