2007年10月1日 星期一

卡關記錄

www.rtfiber.com.tw/~changyj/recheck.1/recheck.1.html
這個範例真的是測試全為數字的正規表示式嗎?做實驗結果不符合…
(補完)
全為數字的正規表示範例應為:
-bash-2.05b$ echo '12343' | grep '^[0-9][0-9]*(我瘋了!作夢想到爬起來補完2007.10.1 4:19am)
--------
(in the "Unix Programming Environment)
grep 配上一堆\ $字組
e.g.
grep \$
grep \\$
grep \\\$
grep '\$'
grep '\'$'

grep \\
grep \\\\
grep "\$"
grep '"$'
grep "$"
測試檔:
$$$123
test $$ finger
$$
$
\
\\
freedom test tab test 1 2 3
\\\
\\jj//
\$
\\$
\\\$
\$\$
[]\$$$
$$$
$$
\\\\
122\\123\\\$

edede///\\$$
123\/$
解答:
簡言之,就是經過bash和grep各剝一層皮。

ls -l | sort +6nr
(我要按存取時間排序,但不行,還是依size排序,應該是指令下錯了,不過+5nr.+7nr.....都試過了…)
解答:

n>&m
不給append
e.g.
將time wc file >wc.out 2>time.out指令
改寫成time wc file >wc.out 2>&1
cat wc.out應該要append standard error output, but in vain.

不會用uniq(明明就重覆了還給我印出來)


sed 的tab怎麼打不出來(書上用→表示,可是在bash下按沒反應)
解答原來是版本的問題。使用sed 4.1.5就可以\t代表tab,而在ms11上的sed版本居然不可考?(sed --version不鳥我...)
還好有灌cygwin.......我知道電腦裡也有Debian/Linux,可是I am a lazybone.


about sed and awk....
(好想跳過去好想跳過去好想跳過去好想跳過去好想跳過去)
--------

2 則留言:

Hsiao-Ting 提到...

哈哈~過一關!:D

Hsiao-Ting 提到...

今天(10/10)國慶日,賀筱豬豬又過一關!謝文仁大大!
感謝主!