1
jalena 2016-01-09 16:56:07 +08:00
\n
|
3
amghost 2016-01-09 17:12:49 +08:00 1
一个是 printf ,一个是 print
printf 不带换行, print 默认会输出换行 |
4
Delbert 2016-01-09 17:15:14 +08:00 1
搜索一下不就有了吗?
一个 printf 一个 print http://bbs.chinaunix.net/thread-1437213-1-1.html shell 的 print?? 你是指 awk 的 print 和 printf 吧 print 输出指定内容后换行, printf 只输出指定内容后不换行 |
6
KentY 2016-01-09 23:56:12 +08:00 2
@ynyounuo 怎么 @我了?
print 并不是输出内容并换行, 只是缺省换行. 在 awk 里, print 和 printf 的区别是, print 输出当前记录(行 record), 并在最后自动加上 ORS ( 默认是\n ,但可以是任何字符串). 而 printf 是按给定格式输出内容, 你给它 ORS 参数, 它就输出 ORS, 没给就不输出. 有一点要注意的, 类似 printf $0 这种应该在实际代码中避免. 要写 printf "%s", $0 看起来繁琐, 但是一旦$0 里包含%, 代码就容易出错.如果使用了 printf, 就要用格式和参数形式. my 2 cents |
7
KentY 2016-01-09 23:57:56 +08:00
上面内容 :
"但是" 一旦$0 里包含%, 里的"但是"是多余的, 应该删掉. sorry. |