有人可以解釋爲什麼這個命令不打印出沒有換行符的PID列表? 我希望輸出這樣的:Linux awk命令不能正確打印整數?
1234 5678 123 456
我嘗試了所有這些,和他們沒有工作
ps -eww --no-headers -o pid,args | grep 'usr' | awk '{ printf "%d ", $1 }'
ps -eww --no-headers -o pid,args | grep 'usr' | awk '{ printf "%s ", $1 }'
ps -eww --no-headers -o pid,args | grep 'usr' | awk '{ print $1 }' | tr '\n' ''
ps -eww --no-headers -o pid,args | grep 'usr' | awk '{ print $1 }' | tr -d '\n'
我剛剛發現的bash工作正常,但對我來說不是zsh的
你在使用什麼操作系統? OSx,Linux等?在我的OSX mnt獅子上,它可以工作,如果我刪除--no-headers。 – 2013-02-13 21:58:09
前兩個應該工作,除非輸出沒有最終換行符可以與shell提示符進行一些有趣的交互。如果你把它變成'less'或'more'呢?你看到的究竟是什麼問題? – 2013-02-13 21:58:51
我有紅帽zsh。嗯,我剛剛發現,bash的作品,但不是zsh,任何人都可以證實這一點? – user926958 2013-02-13 21:59:27