bash - 用于从 CSV 文件中删除列的 Shell 脚本命令
问题描述
我正在尝试从 csv 文件中删除一列(我从预处理中得到它作为变量)。
我查看了提供的示例并尝试了以下
cut -d ',' -f 2 X.csv > Y.csv
上面的命令没有帮助 - X.csv 的第二列被复制到 Y.csv
我希望将第二列与分隔符一起删除
例如:
name,place,animal
a,chicago,python
b,new york,squirrel
使用 cut 命令后,文件应如下所示
name,animal
a,python
b,squirrel
解决方案
与其选择要丢弃的,不如选择要存储的!
cut -d ',' -f 1,3- X.csv > Y.csv
无论如何,如果您更喜欢删除一列而不是保留其他列(同样的事情,不同的观点),您也可以使用补码标志:
cut -d ',' -f 2 --complement X.csv > Y.csv
推荐阅读
- jquery - 获取手风琴中前 3 个 HTML 元素的全高
- sql-server-2008 - SQL查询从表中获取完整的数据列表,而不是日期范围之间
- haskell - 如何摆脱来自堆栈 ghci 的烦人的启动消息?
- spring-boot - 如何在 Spring Boot 应用程序的 application.properties 文件中使用 Heroku 配置变量?
- android - Android:如何控制底部应用栏操作的位置?
- python - 如何使用 Python 3.8 安装 TensorFlow
- java - 到目前为止,如何使用 JDBC 在我的系统上运行我的 java 项目?
- python - 如何获取脚本的完整路径,路径是从位于类的另一个文件夹中的方法获取的路径?
- typescript - 尽管有类型保护,为什么此报告“对象可能未定义”?
- c - C错误中以字符串作为返回类型的函数:无法在内存中访问''