0
点赞
收藏
分享

微信扫一扫

linux下shell编程print与printf的区别

科牛 2022-06-09 阅读 113

1,print是ksh的内置命令,而printf是bash的内置命令

2,print 中不能使用%s ,%d 或%c;

3,print 自动换行,printf 没有自动换行。

比如下面脚本的输出:

$ cat print-printf.sh 
#!/bin/bash

echo $0 $1
if [ $1x == 1x ]; then
echo "printf"
awk '{for(i=1;i<5;i++){printf($i"\t")}}' test.txt
else
echo "print"
awk '{for(i=1;i<5;i++){print($i"\t")}}' test.txt
fi




举报

相关推荐

0 条评论