AWK 傳結果到SHELL指定變數 - Linux

By Noah
at 2011-12-09T13:15
at 2011-12-09T13:15
Table of Contents
小弟遇上一個問題
用 ls 列出目錄下所有檔名之後
我要只取其中一個字串並指定到指定變數
我試著用 awk抓出 print第幾列 但是要傳回SHELL變數時
該指定變數echo出來卻總是空白
echo $files | awk '{fn=$1} {printf "%10s\n",fn}'
這樣會print出檔名
不過我回到SHELL就沒辦法取用$fn
我有嘗試過eval
echo $files |eval $(awk '{printf(fn="%s\n",$1)}')
是有傳回東西,不過fn後面並不是我要檔名
echo $files | fn=eval $(awk '{fn=$1} {printf "%10s\n",fn}')
bash卻把awk結果當成command
請問版上高手們,這個問題有什麼其他解決方法呢?
--
用 ls 列出目錄下所有檔名之後
我要只取其中一個字串並指定到指定變數
我試著用 awk抓出 print第幾列 但是要傳回SHELL變數時
該指定變數echo出來卻總是空白
echo $files | awk '{fn=$1} {printf "%10s\n",fn}'
這樣會print出檔名
不過我回到SHELL就沒辦法取用$fn
我有嘗試過eval
echo $files |eval $(awk '{printf(fn="%s\n",$1)}')
是有傳回東西,不過fn後面並不是我要檔名
echo $files | fn=eval $(awk '{fn=$1} {printf "%10s\n",fn}')
bash卻把awk結果當成command
請問版上高手們,這個問題有什麼其他解決方法呢?
--
Tags:
Linux
All Comments

By Belly
at 2011-12-11T06:24
at 2011-12-11T06:24
Related Posts
gnome3 拖曳放大 功能失效

By Linda
at 2011-12-09T09:49
at 2011-12-09T09:49
WIN7+Debian雙系統的mount_D槽編碼亂碼

By Hedy
at 2011-12-09T00:17
at 2011-12-09T00:17
script執行檔案

By Candice
at 2011-12-08T23:57
at 2011-12-08T23:57
linux server在ip分享器下的問題

By Aaliyah
at 2011-12-08T23:55
at 2011-12-08T23:55
虛擬機下無法連上ftp

By Faithe
at 2011-12-08T23:13
at 2011-12-08T23:13