2010年5月25日星期二

解析emacs find-grep find-dired

find-grep
命令:find . -type f -exec grep -nH -e {} /dev/null \;
解释:
1. -exec COMMAND {} \;
-exec 参数后面跟的是 command命令,注意点如下:

command命令的终止,使用 ';' (分号)来判定,在后面必须有一个 ';'

'{}',使用{}来表示文件名,也就是find前面处理过程中过滤出来的文件,用于command命令进行处理

特别强调,对于不同的系统,直接使用分号可能会有不同的意义, 使用转义符 '\'在分号前明确说明

2. grep -nH -e
-n 行号
-H 文件名
-e pattern
替代:find . -type f | xargs -I % grep -nH -e % /dev/null

--------------------------------------------------
find-dired
命令:find . \( -name "a*" \) -exec ls -ld \{\} \;
解释:
1. ls -ld
参数
-ct 按照参考时间排序
-r 反序

没有评论: