簡體   English   中英

使用Shell腳本在Unix中搜索文本文件

[英]Searching text file in Unix using shell script

我有一個輸入文本文件(如下所示),必須在shell腳本中調用它,而且在shell腳本中,我將傳遞一個輸入參數,從輸入文本文件中可以找到對應的值。

因此,如果我的輸入參數是Janan我必須返回Janan_2作為輸出,或者如果我的輸入是Janan_ex1那么輸出將是Janan_loc_data

輸入:

"data":"{\"collection\":{\n    \"Janan\":\"Janan_2\",\n    \"Janan_ex1\":\"Janan_loc_data\",\n    \"Neha\":\"Neha_1\",\n    \"cric\":\"cric_2\",\n    \"San\":\"San_1\",\n    \"Arp\":\"Arp_1\",\n    \"Nipun_test4\":\"Nipun_test3\",\n    \"tran_Nipun\":\"tran_Nipun_2\",\n    \"Zing\":\"Zing_1\"}}"}

將您的輸入“文件”以“輸入參數”作為參數...|./bashscript San到以下bash腳本中,例如...|./bashscript San

#!/usr/bin/bash

sed 's/[^ ]*// ; s/}}"}// ; s/"://g ; s/,\\n/\n/g'|
tr -d '\\'|
awk -F\" '$2=="'$1'"{print $3}'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM