好幾行stdout一次只處理一行內的數字 - Linux

Ophelia avatar
By Ophelia
at 2016-04-05T10:05

Table of Contents

我舉個例
fdisk -lu /dev/sda|grep ^/dev/sda

/dev/sda1 63 1646699 823318+ 83 Linux
/dev/sda2 1690000 5450000 1880000+ 83 Linux
/dev/sda3 5559999 11979999 3210000+ 83 Linux
/dev/sda4 11995000 2930275054 1459140027+ 5 Extended
/dev/sda5 11999999 17187199 2593600+ 83 Linux

像這樣,我雖然可以用cut分別切
cut -c 6-10
cut -c 16-25
cut -c 28-37
cut -c 39-49

得到一連串裝置名(文字)、起點、終點、長度,但是我想把這個送到其他指令
譬如dd或badblocks做處理,以行為單位

有點像是把置名(文字)、起點、終點、長度分別設成$A,$B,$C,$D這樣,
然後我再把這些變數丟到後續指令像是

/sbin/badblocks -sv /dev/sda -o /tmp/$A.bad $C $B
所以和其他行沒關係,一次只處理一行的資訊。
請問我該如何處理?

--
"Don't hate the player. Hate the game."
當看到哪個名人賺了大錢,領到高額補助或利息,不要去指責他,
而是要指責那個制度、創造那個制度的人,以及默許那個制度的人。

不然你認為一個人不領18%或是一個人不炒房價,就會改變整體環境嗎?
還不如改變【修改制度的人】,才能從根源改變一切。

--
Tags: Linux

All Comments

Agnes avatar
By Agnes
at 2016-04-08T17:18
awk
Charlie avatar
By Charlie
at 2016-04-13T00:57
awk '{print $1 $2 $3 $4}' | read A B C D
Emily avatar
By Emily
at 2016-04-17T03:53
請問awk會把$4後面的+號也抓到,有辦法排除嗎?Y
Franklin avatar
By Franklin
at 2016-04-21T07:37
D=`echo ${D} | cut -d"+" -f1` 類似這樣?
Robert avatar
By Robert
at 2016-04-22T03:28
awk 的 print 會吃掉空白, 用 printf 或是空白加上""
Carol avatar
By Carol
at 2016-04-23T18:43
太長了, 一行貼不上來, 且讓我回文占一下版面...
Elma avatar
By Elma
at 2016-04-26T08:59
fdisk -lu /dev/sda|grep ^/dev/sda|awk '{print $1"\t"$2"
\t"$3"\t"$4}' | read A B C D&&echo $B $D,沒印出東西
Isla avatar
By Isla
at 2016-04-26T17:31
read不吃管線啊?看來我得sed一行一行抓了
Thomas avatar
By Thomas
at 2016-04-27T05:45
把指令用 awk 印出來,pipe 給 sh -

關於mac

Frederica avatar
By Frederica
at 2016-04-04T16:35
※ 引述《noonee ()》之銘言: : 在linux板問mac的問題可能太過分了點 : 但是想聽到的是linux慣用者的意見而不是只用過mac的人的觀點 : 所以請多包涵 : 我個人目前有使用過的作業系統也就只有windows 和 linux : 用過的linux distribution 從red ha ...

字體別名無效

Eden avatar
By Eden
at 2016-04-04T01:13
各位好,我的系統是 openSUSE 13.2 x64 由於想把 serif, sans-serif, monospace 字體都改為我想要的字體, 所以在 /etc/fonts/local.conf 如下設定 (節錄) andlt;aliasandgt; andlt;familyandgt ...

文件內數字轉換的方法(分轉秒 時轉秒)

Barb Cronin avatar
By Barb Cronin
at 2016-04-03T23:26
hello 我有一個文件內容是這樣 ----------------- 12.6m 28s 2.1h 29s 18.4m ------------------ 現在需要將裡面的時間加起來 大概有一萬多筆 想說跑 while 讓他去加總 但遇到的問題是如何將時間格式都轉成S(秒)再轉到另外一個文件 ...

GRUB2的關機指令

Eden avatar
By Eden
at 2016-04-03T22:17
之前提過有些新的主機用NTFS4DOS的halt沒有反應,所以我改用GRUB2,不過 像是BRIX下達GRUB2的halt後,出現一堆數字後,還是賞我一句ACPI失敗之類的。 當然用WIN7或clonezilla的poweroff都可以關機,請問GRUB2關機和一般 作業系統關機不一樣嗎? 有辦法讓GRUB ...

安裝Linux 分割槽問題

Leila avatar
By Leila
at 2016-04-03T21:20
最近開始由鳥哥的書入門linux系統 在安裝的時候依據鳥哥的建議分割 但安裝完後,發現多了一個2M大小的partition 非常疑惑這個partition是做什麼用的呢? 我以為是boot sector(開機磁區)來放置boot loader第一階段用的? 但是鳥哥書上提到boot sector大小不是固定只 ...