【发布时间】:2022-10-24 23:48:47
【问题描述】:
我正在尝试读取 CSV 的每个单元格并将其视为 JQ 命令的输入。下面是我的代码:
行.csv
| Line |
|:---- |
| 11 |
| 22 |
| 33 |
读取 CSV 的代码:
while read line
do
echo "Line is : $line"
done < line.csv
输出:
Line is 11
Line is 22
jq 命令
jq 'select(.scan.line == '"$1"') | .scan.line,"|", .scan.service,"|", .scan.comment_1,"|", .scan.comment_2,"|", .scan.comment_3' linescan.json | xargs
我有一个 linescan.json,其中包含 line、service、comment_1、comment_2、comment_3 的值
我想读取 csv 的每个值并处理 jq 查询中提到 $1 的输入。
【问题讨论】:
-
请从您的
csv文件和相应的输出中提供一些输入行。 -
一列的每个单元格都有以下值:101 145 558 339
-
CSV 是一个文本文件;在您的问题中复制/粘贴几行(包括第一行)
-
@Fravadona 请检查开始 line.csv 是否存在
-
您是否使用文本编辑器打开了 CSV?
head -n 4 file.csv的输出是什么?