星期一, 5月 05, 2008

一些shell script的小技巧

Shell script真的是蠻好用的, 一行字就可以做很多的事情, 這邊舉一些常用的當例子:

1.
for i in filename*; do echo "123" > $i;done
假設要修改的是stu開頭的檔案, 這樣每一個檔案的內容都會變成123

2.
while [ 1 ]; do echo "1" ; done
會不間斷的列印"1"這字串, 這方式可以將single core的CPU操到100%的使用率, 若是multi core的, 就多跑幾個吧.

3.
萬用字元與正規表示法的差異
grep ^[^#] filename
代表要尋找 "非" # "開頭" 的內容

^ 開頭
$ 尾巴
[^#] 非#開頭的
[] 裡面代表的只有一個字元

所以在使用grep時要注意, 因為grep所接的字串是使用正規表示法
grep a..ther filename
正規表示法和萬用字元的差異
.代表單一字元....
*代表a或多個a
.*代表0或多個任意字元

沒有留言: