gpt4 book ai didi

shell - 在 shell 脚本中调用 awk

转载 作者:行者123 更新时间:2023-12-04 16:23:25 25 4
gpt4 key购买 nike

如果直接在终端上运行,我有这个命令可以正确执行。

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

那么我做错了什么?

谢谢,

最佳答案

用双引号替换单引号,以便 $1由 shell 评估:

awk "/$1/ {print NR}" $2 | head -n 1

关于shell - 在 shell 脚本中调用 awk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11441058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com