我正在嘗試讀取 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 的輸入。
請指教
uj5u.com熱心網友回復:
這是在黑暗中拍攝的,因為您沒有指定輸出應該是什么樣子:
jq -sr --slurpfile lineArr line.csv '
($lineArr | .[] | tonumber) as $lineNum |
.[] | select(.scan.line == $lineNum) |
[
.scan.line,
.scan.service,
.scan.comment_1,
.scan.comment_2,
.scan.comment_3
] |
join("|")
' linescan.json
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/464540.html
上一篇:特定格式的JSON到CSV
