使用bash我想知道如何找到以文本开头的单词的所有实例,将其存储为变量并将其打印出来。
例如,如果这是我的文件
test.conf
$temp_test
test
$1234_$temp
$temp_234
我的输出如下:
$temp_test
$temp_234
谁能告诉我这可能是怎么回事?这是我到目前为止最接近的。
while read NAME
do
echo "$NAME"
done < test.conf
答案 0 :(得分:4)
你可以使用正确的正则表达式使用grep:
grep '^ *$temp' test.conf
$temp_test
$temp_234
更新:根据评论:
while read -r l; do
echo "$l"
done < <(sed -n '/^ *$temp_/s/^ *\$temp_//p' t.conf)
test
234