- 论坛徽章:
- 0
|
awk ' ......id= ' \' ' " $1 " ' \' ' \" " )}' file
^awk后双引号,前面可空
^传给子进程shell的双引号,前后可空
^shell解释的外层前单引号,前面不能空
^shell转义给awk,前后不能空,空了awk程序就断开了
^shell的外层后单引号,目的是要传一个转义单引号给awk
^awk system参数的前双引号
^关了双引号,好引用$1
^关了单引号,好让\'传给awk一个转义的'
最外层的引号(无论是单引号或双引号),是shell解释的,shell将引号内的内容当成一个不可拆分的整体,去掉最外层引号后传给awk,多双引号连在一起,中间无空格,仍作为1个位置参数传给awk
echo "aaa"bbb"ccc""ddd"'eee'fff'ggg''hhh'
等价于 echo aaabbbcccdddeeefffggghhh
aaa ccc ddd在双引号内
bbb fff在引号外
eee ggg hhh在单引号内
所有引号全部是外层引号,全部被shell吃掉后传给echo命令
[ 本帖最后由 zhangshebao 于 2009-5-9 13:25 编辑 ] |
|