[英]redirection of awk print to a file
我可以通過以下命令獲得solaris機器的cpu Mhz。
% /usr/sbin/psrinfo -v | grep operate |head -1 | awk '{print $6}'
1200
當我運行以下命令時,awk輸出沒有被重定向。
% csh -cf "/usr/sbin/psrinfo -v | grep operate |head -1 | awk '{print $6}' > myoutput"
% cat myoutput
sparcv9處理器的工作頻率為1200 MHz,
如何獲得以下結果
% cat myoutput
1200
您的問題是,在傳遞給csh
(並在awk
命令中使用)之前,現有shell正在評估$6
。
逃避$
應解決問題:
csh -cf "/usr/sbin/psrinfo -v | grep operate |head -1 | awk '{print \$6}' > myoutput"
或者,更簡潔:
csh -cf "/usr/sbin/psrinfo -v | awk '/operate/{print \$6; exit}' > myoutput"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.