Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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
Linux 如何在Bash脚本中使用Awk[有问题]?_Linux_Bash_Scripting_Awk - Fatal编程技术网

Linux 如何在Bash脚本中使用Awk[有问题]?

Linux 如何在Bash脚本中使用Awk[有问题]?,linux,bash,scripting,awk,Linux,Bash,Scripting,Awk,所以我一直在做一项关于awk的任务。一切都差不多完成了,除了在bash脚本中加入命令(自动运行其中11个命令)时,我没有得到任何输出。我是否缺少awk在脚本中工作所需的某种语法?谢谢 我只给你前四个,给你一个想法: #!/bin/sh ##VARIABLES W=/usr/share/dict/words C=cars_file P=/etc/passwd ##PROBLEM EXAMPLE #display problem number #display command #run comm

所以我一直在做一项关于awk的任务。一切都差不多完成了,除了在bash脚本中加入命令(自动运行其中11个命令)时,我没有得到任何输出。我是否缺少awk在脚本中工作所需的某种语法?谢谢

我只给你前四个,给你一个想法:

#!/bin/sh
##VARIABLES
W=/usr/share/dict/words
C=cars_file
P=/etc/passwd


##PROBLEM EXAMPLE
#display problem number
#display command
#run command
#echo whitespace


##PROBLEMS
 echo ">PROBLEM 01"
 echo    "awk '/zzan/ {print}' $W | head"          #contains 'zzan'
          awk '/zzan/ {print}' $W | head           #pipe to head
 echo

 echo ">PROBLEM 02"
 echo    "awk '/^[aeiou].*[ou]rch$/ {print}' $W | head"       #start w/lowercase vowel
 echo     awk '/^[aeiou].*[ou]rch$/ {print}' $W | head        #end in orch/urch
 echo                                                         #pipe to head

 echo ">PROBLEM 03"
 echo    "awk '/chevy/ {print}' $C"                 #display all records
 echo     awk '/chevy/ {print}' $C                  #of all chevys
 echo

 echo ">PROBLEM 04"
 echo    "awk '$1 ~ /o/ {print}' $C"               #display all records
 echo     awk '$1 ~ /o/ {print}' $C                #contains 'o' in column 1
 echo

`第一个awk条目应该可以正常工作(假设您的awk脚本符合您的要求。其他三个脚本的前导错误为
echo
,因此只是在回显命令,而不是运行它。

哦,天哪。我应该看到。第一个脚本确实运行得很好。感谢您抓住了我的错误!@user3010203如果它解决了您的问题,请不要忘记接受答案。