查找文件中出现的所有单词实例

时间:2013-11-27 11:00:14

标签: linux bash shell ubuntu debian

使用bash我想知道如何找到以文本开头的单词的所有实例,将其存储为变量并将其打印出来。

例如,如果这是我的文件

test.conf

$temp_test
test
$1234_$temp
$temp_234

我的输出如下:

   $temp_test
   $temp_234

谁能告诉我这可能是怎么回事?这是我到目前为止最接近的。

while read NAME
do
    echo "$NAME"
done < test.conf

1 个答案:

答案 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