簡體   English   中英

如何在bash中的兩個字符之間提取字符串的一部分?

[英]How to extract a part of the string between two characters in bash?

我正在嘗試使用bash提取字符串的一部分。 字符串格式為:

peeyush (>= 5) peeyush (<= 7)

現在,我想在兩個變量中提取括號中的數字。 就像是

echo $var1
>=5
echo $var2
<=7

甚至可以從字符串中提取最小和最大格式的數字,甚至更好?

任何指針表示贊賞。

使用此grep:

s='peeyush (>= 5) peeyush (<= 7)'

unset var1 var2
while read -r p; do
    [[ -z "$var1" ]] && var1="$p" || var2="$p"
done < <(grep -oP '\(\K[^)]+' <<< "$s")

echo "$var1"
>= 5
echo "$var2"
<= 7

暫無
暫無

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

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