如果直接在终端上运行,我有这个命令可以正确执行。
awk '/word/ {print NR}' file.txt | head -n 1
目的是找到单词'word'
第一次出现的行号file.txt
。
但是当我把它放在一个脚本文件中时,它似乎不起作用。
#! /bin/sh
if [ $# -ne 2 ]
then
echo "Usage: $0 <word> <filename>"
exit 1
fi
awk '/$1/ {print NR}' $2 | head -n 1
那么我做错了什么?
谢谢,