用于从 CSV 文件中删除列的 Shell 脚本命令

mad*_*v g 3 bash shell

我正在尝试从 csv 文件中删除一列(我从预处理中将其作为变量获取)。

我查看了提供的示例并尝试了以下方法

cut -d ',' -f 2 X.csv > Y.csv
Run Code Online (Sandbox Code Playgroud)

上面的命令没有帮助 - X.csv 中的第二列被复制到 Y.csv

我希望将第二列与分隔符一起删除

例如:

name,place,animal
a,chicago,python
b,new york,squirrel
Run Code Online (Sandbox Code Playgroud)

使用 cut 命令后,文件应如下所示

name,animal
a,python
b,squirrel
Run Code Online (Sandbox Code Playgroud)

Pos*_*shi 5

与其选择要删除的,不如选择要存储的!

cut -d ',' -f 1,3- X.csv > Y.csv
Run Code Online (Sandbox Code Playgroud)

无论如何,如果您更喜欢删除一列而不是保留其他列(相同的事情,不同的观点),您也可以使用补足标志:

cut -d ',' -f 2 --complement X.csv > Y.csv
Run Code Online (Sandbox Code Playgroud)