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

时间:2013-11-19 19:00:47

标签: 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 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

`

1 个答案:

答案 0 :(得分:2)

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