AWK傳結果到SHE - Linux

By Candice
at 2011-12-11T04:14
at 2011-12-11T04:14
Table of Contents
這位網友的文章內容似乎是 UTF-8 編碼並含有幾個簡體字,
幫忙轉譯如下:
[email protected] (布阿送) writes:
> 小弟遇上一個問題
>
> 用 ls 列出目錄下所有檔名之後
>
> 我要只取其中一個字串並指定到指定變數
>
> 我試著用 awk抓出 print第幾列 但是要傳回SHELL變數時
>
> 該指定變數echo出來卻總是空白
>
> echo $files | awk '{fn=$1} {printf "%10s\n",fn}'
>
> 這樣會print出檔名
>
> 不過我回到SHELL就沒辦法取用$fn
是不是想通過awk給一個數組的變數賦值然後在shell裡面調用?但您這個命令在
awk每執行一行以後會對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
>
>
> 請問版上高手們,這個問題有什麼其他解決方法呢?
>
請給出你的$file文件至少部分內容,還有請詳細描述下你之後需要做到什麼目的
--
Joe.
--- Posted via news://freenews.netfront.net/ - Complaints to
[email protected] ---
※ 引述《Joseph Young <[email protected]>, 看板: Linux》之銘言:
: [email protected] (撣马倈脩 writes:
: > 撠铴벟乐뢊銝胥肋镣ꆌ
: > ꠠls ⓔ婵桅貄銝鲭覀栉ꪔ绗릋敺谊: > 屮ꚁ芸辖嗡葉銝胥肋摮ⓓ葡銝行貇摰桇闾枞꺚霈簧㕑
: > 屮岫ⓖ欟 awk両婵 print蝚砍嗾霠雿疡伨閬癴嘘軤HELL霈簧㕑舊: > 閰脫貇摰梈꺊粳cho箔뺆餌蜇舐征봊: > echo $files | awk '{fn=$1} {printf "%10s\n",fn}'
: > ⒡見纣rint箸ꪔ贊: > 銝诒膎鮞訕HELL撠望늒颲行뎕緐欟$fn
: 臭뢍舀峡梽膎awk蝯虫뢀鲭㕑蝯栈骄霈簧㕑鞈血肼嗅뺌究hell鋆⊿隤輻欟嚗蓡붆券肙鲳釥隞文珯
: awk瘥铴脪銵铸뢀銵铸誑敺霁鲃撠鹰n霈簧㕑觇鞈血肼嚗霁鲀敺铸릟銝诎泾鮴闾刻ꚁ栋閈亅肂
: > 凵鲉ⓗ岫偾val
: > echo $files |eval $(awk '{printf(fn="%s\n",$1)}')
: > 舀鲉喳鮞梯正嚗铸뢍唛n敺颤銝虫뢍舀袑閬皥ꪔ贊: > echo $files | fn=eval $(awk '{fn=$1} {printf "%10s\n",fn}')
: > bash餅誊awk蝯栁麜嗆袐command
: > 隢鲳閏挝뢊擃咞見벌⒠肋镣ꆌ检뮀暻澆铲隞緓圾瘙箸硅瘜刧赍嚗鼊: 隢鲷策箔붠萤file乐辣喳낑典袆当捆嚗繮뾘殓窈霂衣뮆镡膩銝鲸붠銋鲳邎胨ꚁ桇闾隞胤릈桃骄
: --
: Joe.
: --- Posted via news://freenews.netfront.net/ - Complaints to [email protected] ---
: 推 fischcheng:這怎麼了? 12/11 01:02
--
幫忙轉譯如下:
[email protected] (布阿送) writes:
> 小弟遇上一個問題
>
> 用 ls 列出目錄下所有檔名之後
>
> 我要只取其中一個字串並指定到指定變數
>
> 我試著用 awk抓出 print第幾列 但是要傳回SHELL變數時
>
> 該指定變數echo出來卻總是空白
>
> echo $files | awk '{fn=$1} {printf "%10s\n",fn}'
>
> 這樣會print出檔名
>
> 不過我回到SHELL就沒辦法取用$fn
是不是想通過awk給一個數組的變數賦值然後在shell裡面調用?但您這個命令在
awk每執行一行以後會對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
>
>
> 請問版上高手們,這個問題有什麼其他解決方法呢?
>
請給出你的$file文件至少部分內容,還有請詳細描述下你之後需要做到什麼目的
--
Joe.
--- Posted via news://freenews.netfront.net/ - Complaints to
[email protected] ---
※ 引述《Joseph Young <[email protected]>, 看板: Linux》之銘言:
: [email protected] (撣马倈脩 writes:
: > 撠铴벟乐뢊銝胥肋镣ꆌ
: > ꠠls ⓔ婵桅貄銝鲭覀栉ꪔ绗릋敺谊: > 屮ꚁ芸辖嗡葉銝胥肋摮ⓓ葡銝行貇摰桇闾枞꺚霈簧㕑
: > 屮岫ⓖ欟 awk両婵 print蝚砍嗾霠雿疡伨閬癴嘘軤HELL霈簧㕑舊: > 閰脫貇摰梈꺊粳cho箔뺆餌蜇舐征봊: > echo $files | awk '{fn=$1} {printf "%10s\n",fn}'
: > ⒡見纣rint箸ꪔ贊: > 銝诒膎鮞訕HELL撠望늒颲行뎕緐欟$fn
: 臭뢍舀峡梽膎awk蝯虫뢀鲭㕑蝯栈骄霈簧㕑鞈血肼嗅뺌究hell鋆⊿隤輻欟嚗蓡붆券肙鲳釥隞文珯
: awk瘥铴脪銵铸뢀銵铸誑敺霁鲃撠鹰n霈簧㕑觇鞈血肼嚗霁鲀敺铸릟銝诎泾鮴闾刻ꚁ栋閈亅肂
: > 凵鲉ⓗ岫偾val
: > echo $files |eval $(awk '{printf(fn="%s\n",$1)}')
: > 舀鲉喳鮞梯正嚗铸뢍唛n敺颤銝虫뢍舀袑閬皥ꪔ贊: > echo $files | fn=eval $(awk '{fn=$1} {printf "%10s\n",fn}')
: > bash餅誊awk蝯栁麜嗆袐command
: > 隢鲳閏挝뢊擃咞見벌⒠肋镣ꆌ检뮀暻澆铲隞緓圾瘙箸硅瘜刧赍嚗鼊: 隢鲷策箔붠萤file乐辣喳낑典袆当捆嚗繮뾘殓窈霂衣뮆镡膩銝鲸붠銋鲳邎胨ꚁ桇闾隞胤릈桃骄
: --
: Joe.
: --- Posted via news://freenews.netfront.net/ - Complaints to [email protected] ---
: 推 fischcheng:這怎麼了? 12/11 01:02
--
Tags:
Linux
All Comments
Related Posts
更改副檔名

By Olive
at 2011-12-11T04:01
at 2011-12-11T04:01
Re: AWK 傳結果到SHELL指定變數

By Kama
at 2011-12-11T01:10
at 2011-12-11T01:10
gcin無法在gedit及terminal切換中文

By Ingrid
at 2011-12-10T23:39
at 2011-12-10T23:39
gcin無法在gedit及terminal切換中文

By Daniel
at 2011-12-10T23:37
at 2011-12-10T23:37
gcin無法在gedit及terminal切換中文

By Steve
at 2011-12-10T19:32
at 2011-12-10T19:32