Tôi đang cố gắng tải một tệp JSON bằng cách sử dụng jq
mỗi ở đây . Nó khá đơn giản và điều này hoạt động:
$ cat ~/Downloads/json.txt | jq '.name'
"web"
Tuy nhiên, tôi cần gán đầu ra của biến này cho một lệnh. Tôi đã cố gắng để làm điều này và điều này hoạt động:
$ my_json=`cat ~/Downloads/json.txt | jq '.name'`
$ myfile=~/Downloads/$my_json.txt
$ echo $myfile
/home/qut/Downloads/"web".txt
Nhưng tôi muốn /home/qut/Downloads/web.txt
.
Làm cách nào để xóa dấu ngoặc kép, tức là thay đổi "web"
thành web
?
tr
lệnh ... Tôi đã xem qua 4 bài viết khác nhau với hàng trăm lượt upvote với những người viết hơn 40 ký tự mega-one-liners để hoàn thành công việc. Bạn có giải pháp chính xác (và có lẽ là hiện đại).