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

Yedda avatar
By Yedda
at 2016-04-05T11:33

Table of Contents

※ 引述《LIAR (玻璃做的大叔)》之銘言:
: 標題: [問題] 好幾行stdout一次只處理一行內的數字
: 時間: Tue Apr 5 10:05:52 2016
:
: 我舉個例
: fdisk -lu /dev/sda|grep ^/dev/sda
:
: /dev/sda5 11999999 17187199 2593600+ 83 Linux
:
: 像這樣,我雖然可以用cut分別切
: cut -c 6-10
: cut -c 16-25
: cut -c 28-37
: cut -c 39-49
:
: /sbin/badblocks -sv /dev/sda -o /tmp/$A.bad $C $B
: 所以和其他行沒關係,一次只處理一行的資訊。
:
--
→ asilzheng: awk '{print $1 $2 $3 $4}' | read A B C D 04/05 10:26
→ LIAR: 請問awk會把$4後面的+號也抓到,有辦法排除嗎?Y 04/05 10:36

awk 會吃掉空白, print 應該會全串在一起. 可能要加 ""
awk '{print $1" "$2" "$3" "$4}'
或是改用 printf

看你要用 regexp 精確一點替換
awk '{printf("%s %s %s %s\n",gensub(/^.*\//,"","1",$1),$2,$3,
gensub(/+$/,"","1",$4))}'

或是 substr 直接抓
awk '{printf("%s %s %s %s\n",substr($1,5),$2,$3,
substr($4,1,length($4)-1))}'

--
Tags: Linux

All Comments

Sierra Rose avatar
By Sierra Rose
at 2016-04-09T09:23
感謝,gensub和substr我沒學過,受教了。
Candice avatar
By Candice
at 2016-04-11T20:23
那個可能有問題,因為是無差別刪除,如果有些數字後面沒有+
Liam avatar
By Liam
at 2016-04-15T06:29
號,就會少一個位數。
Tom avatar
By Tom
at 2016-04-20T00:58
substr無差別,gensub就正常,不過我還在研究gensub語法

有關BtrFS Array建立前的分割問題

Daph Bay avatar
By Daph Bay
at 2016-04-05T10:59
小弟使用以下指令,建立了一個五顆硬碟的BtrFS RAID5 mkfs.btrfs -f -L mypool -d raid5 -m raid5 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf 一直以來,運作還OK 但是今天在做大量檔案拷貝時,發生了連線TIM ...

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

Ophelia avatar
By Ophelia
at 2016-04-05T10:05
我舉個例 fdisk -lu /dev/sda|grep ^/dev/sda /dev/sda1 63 1646699 823318+ 83 Linux /dev/sda2 1690000 5450000 1880000+ 8 ...

vsftpd開啟的簡單問題

Xanthe avatar
By Xanthe
at 2016-04-05T09:39
小弟新手剛學簡單的架伺服器 我灌的是Fedora 16 在使用yum的指令下去看,已經安裝了vsftpd了 但是我發現使用systemctl start vsftpd.service 或者service vsftpd start 兩個指令皆無法開啟vsftpd 都會出現找尋不到資料夾和目錄的訊息 ...

Opensuse 42.1 AMD驅動安裝後無桌面

Connor avatar
By Connor
at 2016-04-05T00:02
更新: 因為實在找不到方法, 只有放棄opensuse改其它發行版試試看。 不過連最基本的ubuntu 15.10也怪怪, 原生驅動照樣閃爍, 裝了fglrx之後螢幕直接頻率超出範圍,我試著從tty進去生成一份xorg.conf檔案,但是 好像還是沒用… 最後google到,有人說ubuntu 16.04 ...

CentOS 7 安裝 kde xrdp

Blanche avatar
By Blanche
at 2016-04-04T23:33
各位大大好,我安裝的 CentOS 版本:CentOS Linux release 7.2.1511 (Core) 用 Minimal 安裝,然後用 yum 安裝我想要的 我爬了網路上的教學文安裝了 kde desktop、xrdp、tigervnc-server 我用 mac 的遠端桌面連線連到我的伺 ...