2

这很好用,因为我直接输入数据。

declare -a arr
arr=( $(awk '/123456789/{print NR}' filename) )
echo ${arr[0]}
echo ${arr[*]}

Bt 当我按照以下方式进行操作时,它不起作用。你能告诉我如何在下面的命令中使用参数'name':

echo  Enter your search string:  
read name
declare -a arr
arr=( $(awk '/"$name"/{print NR}' filename )
echo ${arr[0]}
echo ${arr[*]}
4

2 回答 2

2

根据您的评论,我发布此答案。这是适合您的脚本:

read -e -p "Enter your search string: " name
#echo "name: [$name]"
declare -a arr
arr=( $(awk /"$name"'/{print NR}' x ) )
echo ${arr[0]}
echo ${arr[*]}
于 2012-06-05T08:07:57.080 回答
1
arr=( $(awk /"$name"/'{print NR}' filename ) )
于 2012-06-05T07:14:06.590 回答