当前位置: 技术问答>linux和unix
awk和sed 的问题
来源: 互联网 发布时间:2016-10-18
本文导语: major=$(awk "$2=="$module" {print $1}" /proc/devices) sed -n '/^options / s/options //p' $CFG 这两句里 的$2 和$1 是指什么啊, 分别是什么意思啊 | 这是转义字符,加了之后$就是$,否则shell会把$2理解成这个脚本...
major=$(awk "$2=="$module" {print $1}" /proc/devices)
sed -n '/^options / s/options //p' $CFG
这两句里 的$2 和$1 是指什么啊,
分别是什么意思啊
sed -n '/^options / s/options //p' $CFG
这两句里 的$2 和$1 是指什么啊,
分别是什么意思啊
|
这是转义字符,加了之后$就是$,否则shell会把$2理解成这个脚本的第二个参数
|
awk "$2=="$module" {print $1
这句的意思是,在/proc/devices文件里面查找第一个子段是scull的那一行,输出他的第二个子段,也就是MAJOR。
cat /proc/devices,一看就明白了。
insmod scull.ko之后,这个文件里就会有一行 scull 123
这句的意思是,在/proc/devices文件里面查找第一个子段是scull的那一行,输出他的第二个子段,也就是MAJOR。
cat /proc/devices,一看就明白了。
insmod scull.ko之后,这个文件里就会有一行 scull 123
|
sed -n '/^options / s/options //p' $CFG
这句应该是匹配options 行,用空代替,就是删掉optios吧,然后打印
这句应该是匹配options 行,用空代替,就是删掉optios吧,然后打印
|
major=$(awk "$2=="$module" {print $1}" /proc/devices)
将SHELL的$module赋值给AWK的$2
sed -n '/^options / s/options //p' $CFG
将SHELL的$module赋值给AWK的$2
sed -n '/^options / s/options //p' $CFG