Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 使用awk和变量查找单词出现的次数_Unix_Awk - Fatal编程技术网

Unix 使用awk和变量查找单词出现的次数

Unix 使用awk和变量查找单词出现的次数,unix,awk,Unix,Awk,我正在尝试查找包含用户输入的单词的字段数。我不知道在awk语句中使用变量的语法。如果我只使用一个$I==“Washington”的文本字符串,它可以工作,但我需要它来使用输入。当我尝试此操作时,它不会返回任何结果: <code> read Choice awk '{ for (i=1;i<=NF;i++) if ( $i == "$Choice") c++ } EN

我正在尝试查找包含用户输入的单词的字段数。我不知道在awk语句中使用变量的语法。如果我只使用一个$I==“Washington”的文本字符串,它可以工作,但我需要它来使用输入。当我尝试此操作时,它不会返回任何结果:

    <code>
read Choice
    awk '{ 
         for (i=1;i<=NF;i++)
             if ( $i == "$Choice")
             c++
         }
    END{
    print c}' DC_Area.csv
    </code>

阅读选择
awk'{

for(i=1;iShell变量在awk中不可见。这就是OP中的代码不起作用的原因。使用选项将Shell变量传递给awk

试一试

读取选择
awk-v Choice=“$Choice”{

for(i=1;iShell变量在awk中不可见。这就是OP中的代码不起作用的原因。使用选项将Shell变量传递给awk

试一试

读取选择
awk-v Choice=“$Choice”{
对于(i=1;i
read Choice
awk -v Choice="$Choice" '{ 
     for (i=1;i<=NF;i++)
         if ( $i == Choice)
         c++
     }
END{
print c}' DC_Area.csv