使用管道,查看hello word在file01.sh中的行号
grep -n "hello world" file01.sh | awk -F':' '{print $1}'
解释一下上述命令:
grep -n "hello world" file01.sh
:通过 grep 指令在 file01.sh
中查找包含 "hello world"
的行,并用 -n
参数输出对应行号。awk -F':' '{print $1}'
:使用 awk 抽取 grep 输出中的行号并打印。其中,-F':'
用于指定分隔符为 :
。'{print $1}'
表示只输出第一个字段,即行号。运行该命令后,会返回 "hello world"
所在的行号。
cat file01.sh | grep -n "hello world"
cat 会将 file01.sh
文件的内容打印,并通过管道传递给 grep
命令进行匹配,-n
参数会显示匹配行的行号。如果文件中包含了 hello world
字符串,那么命令会输出该字符串所在的行号。
cat -n file01.sh | grep 'hello world' | awk '{print $1}'