问题描述
df -h:分区内容如下
用df -h |awk ‘{print $1 “\t” $5}’
可以执行成功
但是用df -h |awk '{printf $1 "\t" $5 "\n"}'
就报错如下:
这两个语句结果执行起来不是一样的吗,为什么会报错呢??求解答
问题出现的平台版本及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
df -h:分区内容如下
用df -h |awk ‘{print $1 “\t” $5}’
可以执行成功
但是用df -h |awk '{printf $1 "\t" $5 "\n"}'
就报错如下:
这两个语句结果执行起来不是一样的吗,为什么会报错呢??求解答
// 请把代码文本粘贴到下方(请勿用图片代替代码)
1 回答910 阅读✓ 已解决
1 回答697 阅读✓ 已解决
3 回答693 阅读✓ 已解决
1 回答1.4k 阅读
1 回答828 阅读✓ 已解决
2 回答600 阅读✓ 已解决
1 回答670 阅读
print
跟printf
是不一样的。printf
是格式化输出,第一个参数是格式,后面是参数。在格式里,%
是有特殊含义的。