我有一个 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()))'
关于Bash:如何用定界符分割一行并在新行上打印每个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58829473/