繁体   English   中英

如何使用 bash 脚本或 awk 在 csv 文件中打印单个单元格

[英]How to print a single cell in a csv file using bash script or awk

我在从 .csv 文件中仅打印一个单元格时遇到问题。 我只能打印一列,但不能打印单个单元格。

这是我用来打印列的命令:

BEGIN {FS = ","} {print $1,$3}

我使用以下方法执行它:

cat test.csv | awk -f test.awk

我的 .csv 文件

我想使用 bash 或 awk 操作每个单元格的 .csv 文件。

谢谢!

这里有一些简单的脚本。 它会出 B3 CELL。 您可以增加获取 cellid 的 head 参数。

cat file| awk -v FS=',' '{print $2}'| head -3 | tail -n 1

或者

## C2 CELL
cat file| awk -v FS=',' '{print $3}'| head -2 | tail -n 1

尝试这个:

 cat a.csv|column -s, -t| cut -d' ' -f<col>|sed '<row>!d'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM