簡體   English   中英

將awk打印重定向到文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM