Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
刚从 Unix 开始,需要锻炼这个:-
我有一个包含 3 列的 csv 文件。在 Unix 中使用终端我需要剪切列并获取每一列以创建列中信息的文本文件。
第 1 栏 第 2 栏 第 3 栏
col1.txt col2.txt col3.txt
这个“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
你熟悉awk吗?
假设您有一个 csv 文件,列使用逗号分隔,以下将仅输出第二列:
awk -F "," '{print $2}' yourFilename.txt