bash - Bash:如何用分隔符分割一行并将每个元素打印在新行上?
问题描述
我有一个 CSV 文件,其标题包含 2000 多列。我希望只读取第一行然后将其拆分,并在新行中打印每个列名,以便我可以通过 grep 查看列是否存在。我被困住了
head -n 1 file.csv | ### what do do here? ### | grep var_i_want
解决方案
您可以使用tr
,例如:
head -n 1 file.csv | tr "," "\n"
这不会处理其中带有逗号的字段。如果您有权访问python
,您可以执行以下操作:
head -n 1 file.csv | python -c 'import csv,sys; print("\n".join(csv.reader(sys.stdin).next()))'
推荐阅读
- flutter - 您如何通过特定值找到某个地图条目?
- android - 如何优化滞后的 JetPack Compose 布局
- node.js - Ascii Tables 没有返回它应该返回的内容
- python - matplotlib散点图的像素坐标
- python - 如何在 Python 中将函数保存为字符串?
- sql - 使用`timestamp(nullif('',''))`的目的是什么
- google-sheets - 如何在 Google 表格上将两个小数位向左移动
- flutter - Flutter rootBundle:未处理的异常:无法在我的包中加载资产
- javascript - Discord.js 为所有用户分配角色,在测试服务器上工作,但不在实时服务器上(命令)
- java - 如何确保不在使用处理程序的主线程上执行网络调用?