Archive for the ‘shell’ tag
近期收集的一些有趣的小東東
近來比較少寫blog,實在是比較忙。用繁體寫是因為看簡體的字多了眼花,得換換口味了。
72pines的頁面很奇怪,假如我不用搜狗的全網加速功能去開,出來的頁面就沒有樣式了。可能它有一部份的伺服器被教育網墻掉了(?)。
在王亮先生的Emacs定制和擴展中,找到一個“能獲取root權限的輔助腳本”,解決了我一直頭痛的一個問題。原理挺簡單,使用TRAMP來完全的。以前一直以為TRAMP主要是用于遠程編輯文件的,沒有發現這個功能,沒仔細看Manual的後果。
(defun wl-sudo-find-file (file dir) (find-file (concat "/sudo:localhost:" (expand-file-name file dir))))
當然,其他的內容也很精彩。
第二個,是從Wowubuntu得來的三手信息。爲什麽說是三手呢,因為它也只是轉載的。主要是講Bash shell的一些奇技淫巧。
最牛B的 Linux Shell 命令 系列连载,有點標題黨了,呵呵。
比較有趣的是活用history功能的條目,比如說sudo執行前一條命令是:
$ sudo !!
兩個嘆號“!!”等價于“!-1”,數字換成其他也是可以的,不過誰記得了那麼多啊。
另外一個有趣的功能就是Bash的替換(原來它也有啊,呵呵):
$ !!:s/foo/bar/
很熟悉的語法,只是從來沒有想到過還有這個功能,sigh。
文章提到上面兩個技巧都是出自The Definitive Guide to Bash Command Line History。
還有一些其他的技巧,不僅僅限於Bash本身,不一而足。由於有的要么知道了,要么對我自己用處不大,這里就不多記了。
Shell实现求两个文件中不同行的行数
小胖提到的一个问题:有两个已经排序好的URL文件a和b,想要求出b中与a不同的行数。
太久没有写Shell了,还想了一阵用哪个命令好。
expr `wc -l b` - `comm -1 -2 a b | wc -l`
有更好的方法请指教。