linux问题求解答,哪位

使用管道,查看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 字符串,那么命令会输出该字符串所在的行号。

img

cat -n file01.sh | grep 'hello world' | awk '{print $1}'