[英]How to select a row using shell scripting?
考慮以下示例:
Parameter1 = 5
Parameter2 = 10
Parameter3 = 15
Parameter4 = 20
我想通過提供如下所示的用戶輸入來根據參數名稱獲取值:
echo ""
echo " Enter the parameter name"
read value
Parameter = "$value"
檢查關注文件中是否存在該參數
if grep -qs "$Parameter" "Filename"
then
echo " Parameter exist within the concern file"
val = #Here I want to fetch the value of the parameter that the user had input and I do not know how to do it?
請讓我知道如何獲取用戶作為輸入給出的參數值。
如果我對您的理解正確,則可以使用以下方法:
read param_name # e.g. Parameter2
value=$(awk -v param="$param_name" '$1 == param { print $3 }' filename)
這將讀取參數的名稱,然后在第一個字段與名稱匹配時在行上打印第三個字段。 結果分配給外殼變量$value
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.