- 论坛徽章:
- 1
|
回复 7# yjh777
明白了,不过我还有个问题,比如
[root@localhost ~]# awk "BEGIN{print \" {\\\"{#DEV}\\\":\\\"disk\"\"\\\",\\\"{#DEVA}\\\":\\\"\"\":\"\"\\\"}\"}"
{"{#DEV}":"disk","{#DEVA}":":"}
这个结果里面是不是shell解释完后是什么结果,是
awk BEGIN{print " {\"{#DEV}\":\"disk""\",\"{#DEVA}\":\""":""\"}"}"(所有的转义字符都去掉)
这个样子吗,然后awk开始根据自己的命令规则解释呢。
因为我在windows下面用了后变为
c:\sed_4.0.7x>type d |awk "{print \" {\\\"{#DEV}\\\":\\\"disk\"$1\"\\\",\\\"{#DEVA}\\\":\\\"\"$2\":\"\"\\\"}\"}"
{"{#DEV}":"disk0","{#DEVA}":"C:"}
{"{#DEV}":"disk0","{#DEVA}":"D:"}
{"{#DEV}":"disk0","{#DEVA}":"E:"}
因为搞不清print 里面的引号为啥需要转义三次,我才想好好研究一下awk是否也需要解释单引号双引号的
|
|