簡體   English   中英

awk輸出到變量為空,但打印不為空

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

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