shell – 为什么我的awk子命令失败?
发布时间:2020-12-15 22:10:57 所属栏目:安全 来源:网络整理
导读:我跑的时候 df -hl | grep '/dev/disk1' | awk '{sub(/%/,"");print $5}' 我收到以下错误: awk: syntax error at source line 1context is {sub(/%/, "");}awk: illegal statement at source line 1 我似乎无法找到关于awk sub的任何文档. df -hl | gr
我跑的时候
df -hl | grep '/dev/disk1' | awk '{sub(/%/,"");print $5}' 我收到以下错误: awk: syntax error at source line 1 context is {sub(/%/,>>> <<< "");} awk: illegal statement at source line 1 我似乎无法找到关于awk sub的任何文档. df -hl | grep '/dev/disk1' 回报 /dev/disk1 112Gi 94Gi 18Gi 85% 24672655 4649071 84% / 据我了解,它应该返回使用的磁盘空间百分比. 它应该从输入返回85 /dev/disk1 112Gi 94Gi 18Gi 85% 24699942 4621784 84% / 解决方法
这将修复您提供的命令.
df -hl | grep’/ dev / disk1’| awk'{sub(/%/,“”);打印$5}’ 无需逃避双引号. 当然你也不需要在这里使用grep. 请注意,您可以将替换的目标作为sub的第三个参数提供. 子命令在gawk手册on this page.中描述 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |