nbutu上新建了一个predeal.sh脚本文件,请在这个脚本文件中加入了代码,再输入
修改一下,加个-f
#!/usr/bin/awk -f
现在是这样了
NULL
语句(在行尾跟踪分号)。eq
从所有比较中摆脱掉未设置的变量(它不是相等运算符!)。nameIsValid;
声明。printf "\n"
为简单print ""
。,FS
arg split()
。name && tolower(name) ~ /^[a-z]+$/
为该条件的第二部分,因为如果匹配则将填充课程名称。tolower()
并使用字符类而不是显式a-z
范围。tmp
变量。BEGIN
逻辑。nameIsValid
完全摆脱不必要的变量。或者分割成数组
IFS=', '
read -r -a array <<< "$string"
IFS=' ' # reset IFS
使用这种方法使awk识别shell变量:
awk -v "v1=$VAR1" -v "v2=$VAR2" '{print v1, v2}' input_file
更新资料
$ cat input
tinky-winky
dipsy
laa-laa
noo-noo
po
$ teletubby='po'
$ awk -v "regexp=$teletubby" '$0 ~ regexp' input
po