[英]Output of awk to variable is blank, but print is not
可以說我有一個包含以下文件的目錄:
thing_one
thing_two
thing_three
如果每個文件名在csh的下划線上分割,我想獲取第二個字段的數組。 我必須使用csh。 例如 一二三。 我通過使用以下命令獲得正確的打印輸出:
Is | awk -F_ '{ print $2 }
但是,我想將輸出分配給變量。 我嘗試使用:
set output = "`ls | awk -F_ '{ print $2 }'`"
但是,如果我echo output
, thing_one thing_two thing_three
得到一個包含thing_one thing_two thing_three
的數組。 我想念什么? 就像awk
被跳過一樣。
在csh中,雙引號關閉了其中特殊字符的含義。 嘗試不使用引號:
set output=`ls | awk -F_ '{ print $2 }'`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.