如何計算字串中空白的數目? - Linux

Franklin avatar
By Franklin
at 2012-08-19T05:35

Table of Contents

請問在 shell script 中,
如何計算字串中空白的數目?

例如
"a bc d e" 應該有四個
" abc d " 應該有五個

--
Tags: Linux

All Comments

Odelette avatar
By Odelette
at 2012-08-19T20:22
我剛剛玩了一下計算文件中空白的方式,我用的是sed + wc
Edwina avatar
By Edwina
at 2012-08-21T06:25
cat test.txt | sed 's/[^ \t]//g' | wc -c
把非' ', '\t'清掉再計算字元數,不過會多計一個EOF
Gary avatar
By Gary
at 2012-08-26T01:15
cat test.txt | sed 's/[ \t]/1 /g' | wc -w
Gary avatar
By Gary
at 2012-08-30T09:04
上面打錯..我想說的是進一部再把把空白換成字串計word數即可
Connor avatar
By Connor
at 2012-09-02T23:27
(但這樣就有點畫蛇添足,減一還比較乾脆)
Kumar avatar
By Kumar
at 2012-09-06T03:12
用php/perl/C來解決比較快,拔釘子用鉗子比用起子方便
Oscar avatar
By Oscar
at 2012-09-09T02:40
唯一的樂趣就是單行把他完成...XD
Olive avatar
By Olive
at 2012-09-12T14:48
樓上應該去玩 Obfuscated C Code
Catherine avatar
By Catherine
at 2012-09-16T11:44
google來的: echo "a bc d e" | grep -o ' ' | wc -l
Genevieve avatar
By Genevieve
at 2012-09-19T02:48
推樓上
Olga avatar
By Olga
at 2012-09-23T14:35
echo -n "a bc d e" | sed 's/[^ ]//g' | wc -c

請問fdisk有辦法更改分割區編號嗎?

Audriana avatar
By Audriana
at 2012-08-18T20:05
我想在已有LINUX的硬碟上灌XP當雙系統,但好像是M$的OS一定要第一個分割區的關係, 不然會灌不進去,我只好把分割表抄下來手動刪除前面的分割區,直接指定XP的當P1, 之後再還原所有分割區,重建GRUB弄多重開機。 我看到fdisk在expert指令中有對分割表順序不對的重新排序,但沒看到類似 交換順序 ...

linux driver 編譯安裝問題

Quanna avatar
By Quanna
at 2012-08-18T14:17
想請問一下為什麼有些driver 在官方下載source code 之後 make andamp;andamp; make install 就可以安裝不需要 insmod or modprobe ? 那有些還需要 insmod or modprobe xxx.ko 謝謝 - ...

備份換硬碟的問題…

Brianna avatar
By Brianna
at 2012-08-18T09:47
請問一下…原本我是用一顆 WD aaks 640g的硬碟 之後為了備份在加上一顆一樣 aaks 640g的硬碟 (用true image clone過去,之後在改fstab 和grup的menu.list) 測試二顆獨自上線都沒有問題… 結果前天停電其中一顆就……… 之後我就又買了一顆hitachi 單碟1T ...

有關安裝問題

Charlotte avatar
By Charlotte
at 2012-08-17T22:48
小弟我裝Ubuntu 12.04時, 只搜尋到我電腦裡一顆160G的硬碟, 它完全認不出我以用Windows XP分割好的檔案系統(NTFS,D槽) 和Windows XP系統C槽(NTFS) 請問有可能是因為我的Windows XP太舊的關係嗎? (Ubuntu 32bit 或 Ubuntu 64 ...

Mail Server該如何移機才能降低影響

Mia avatar
By Mia
at 2012-08-17T22:36
用 rsync !!!!!!!!!!!!!!! 1.灌好新主機 設定檔跟舊主機完全一樣 IP不要設一樣 2.把舊主機的資料 rsync 到新主機 ( /home /var/spool/mail ) 3.隔天凌晨 再rsync一次 舊主機換IP 新主機換成舊主機IP 4.完成 ...