【发布时间】:2021-09-11 01:48:46
【问题描述】:
我有一个包含三列的.csv 文件。我只想保留第一列。我一直在尝试使用类似于下面的命令。
cut -f 1,4 output.csv > output.txt
无论我做什么,我的输出都保持不变 - 给我所有三列。谁能给我一些见解? 谢谢!
【问题讨论】:
我有一个包含三列的.csv 文件。我只想保留第一列。我一直在尝试使用类似于下面的命令。
cut -f 1,4 output.csv > output.txt
无论我做什么,我的输出都保持不变 - 给我所有三列。谁能给我一些见解? 谢谢!
【问题讨论】:
一次读取一行文件,删除第一个逗号的所有内容:
while read -r line; do echo ${line%%,*}; done < output.csv > output.txt
【讨论】:
cut 慢得多,忽略您从未告诉read 如何使用, 作为字段分隔符这一事实。
read 不需要做任何分隔,参数扩展承担该任务。