bash問題請教~ - Linux

Kyle avatar
By Kyle
at 2012-04-23T18:09

Table of Contents

推文不好回
你的for寫的方式怪怪的
我查了一下bash的for用法,跟你不太一樣
回歸正題
你的問題出在傳遞給第一個awk的參數
你使用"{print $i}",這樣會導致$這個符號無法傳遞給awk
我改成用'單引號之後包夾$i變數

for ((i=60;i<=62;i=i+2))
do
cat aa|awk -F'>' '{print $'$i'}'|awk -F'<' '{print $1}'
done
※ 引述《piimaila (肥仔)》之銘言:
: 標題: [問題] bash問題請教~
: 時間: Mon Apr 23 16:34:26 2012
:
: 請問各位大大
: 我的shell如下
:
: cat aa|awk -F'>' '{print $60}'
: cat aa|awk -F'>' '{print $62}'
: cat aa|awk -F'>' '{print $64}'
:
: 而如果我想要用迴圈 則awk內的數字就要自動加
: 可是
: 如果我使用
: for i in {60..62..2}
: do
: cat aa|awk -F'>' "{print $i}"|awk -F'<' '{print $1}'
: done
: echo "==============="
: cat aa|awk -F'>' '{print $60}'|awk -F'<' '{print $1}'
: cat aa|awk -F'>' '{print $62}'|awk -F'<' '{print $1}'
: exit
:
:
: 執行結果為
:
: 60
: 62
: ================
: 31.29
: 31.35
:
: 分隔線前後表現卻不相同
: 我要如何寫 才能夠使迴圈內的表現 和迴圈外的表現一致呢?
:
: 謝謝大家
:
: --
Tags: Linux

All Comments

Aaliyah avatar
By Aaliyah
at 2012-04-26T21:34
3q...感謝回答
Ida avatar
By Ida
at 2012-04-27T02:15
我查了一下for i in {60..62..2}的用法是bash 4.0之後新增
我算是長知識了

debian lxde開機登入

Delia avatar
By Delia
at 2012-04-23T13:31
※ 引述《fasthall (Xen)》之銘言: : 我剛剛下載了debian lxde live cd安裝 : 安裝過程沒碰到問題 : 完成後直接開機進桌面 : 如果我選686進去的話會只有藍灰色的背景和黑色游標 : 選486進去的話還會不時跳回terminal : 按右鍵也沒反應總之就是整個毫無反應 : ...

debian lxde開機登入

William avatar
By William
at 2012-04-23T11:44
我剛剛下載了debian lxde live cd安裝 安裝過程沒碰到問題 完成後直接開機進桌面 如果我選686進去的話會只有藍灰色的背景和黑色游標 選486進去的話還會不時跳回terminal 按右鍵也沒反應總之就是整個毫無反應 請問是有可能碰到什麼問題? CPU是E系列雙核 GPU是S3 ...

Fedora 17 Release Party

Anthony avatar
By Anthony
at 2012-04-23T00:45
鑑於 Fedora 17 要釋出,我跟官方申請了 Release Party 活動,辦在臺中。 (不過尚未被官方批准,如果被批准可以拿到贊助。XD) 目前預定是 6/3 (日) 在臺中的 黑貓月亮咖啡。http://www.blackcatmoon.com.tw/ 有興趣來分享的人可以和我聯絡喔~ 信箱 ...

debian 無法將 wav 轉成 mp3

Ophelia avatar
By Ophelia
at 2012-04-22T12:19
各位好 我在系統內裝了 lame, sox 等軟體 但在轉檔過程中就是說不支援 mp3 格式 不知是否少裝了什麼套件庫 以 lame 為例: $ lame C22~D5.WAV Unsupported data format: 0x0011 使用 twolame 可以順立轉成 mp2 ...

請問Ubuntu 12.04 beta2 升級

Puput avatar
By Puput
at 2012-04-22T06:16
請問版上先進 這時間點有點尷尬 目前有一台新機器 想灌ubuntu 但過幾天12.04 LTS要出來了 我是否能先安裝ubuntu 12.04 beta 2 然後等Release出來後利用apt-get 直接升級成stable版呢 謝謝 - ...