1

刚从 Unix 开始,需要锻炼这个:-

我有一个包含 3 列的 csv 文件。在 Unix 中使用终端我需要剪切列并获取每一列以创建列中信息的文本文件。

第 1 栏 第 2 栏 第 3 栏

col1.txt col2.txt col3.txt

4

2 回答 2

1

这个“oneliner”脚本应该会有所帮助 :) 只需将 CSV 数据插入 q.csv 文件或更改脚本中的文件名。

 for i in `cat q.csv`; do  echo $i|awk  -F, ' { print $1 } ' >> 1.txt  ; echo $i|awk  -F, ' { print $2 } ' >> 2.txt; echo $i|awk  -F, ' { print $3 } ' >> 3.txt; done
于 2012-05-21T21:24:00.267 回答
0

你熟悉awk吗?

假设您有一个 csv 文件,列使用逗号分隔,以下将仅输出第二列:

awk -F "," '{print $2}' yourFilename.txt
于 2012-05-21T21:24:52.263 回答