当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 12 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 最好的当前目录搜索
帖子发表于 : 2013-02-20 15:30 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
代码:
loc(){
locate -eLin $(($LINES-4)) "`pwd`/*/$1"
}


_________________
● 鸣学



_________________
评价: 3.7% eagle5678
 
页首
 用户资料  
 
2 楼 
 文章标题 : Re: 最好的当前目录搜索
帖子发表于 : 2013-02-20 16:16 
头像

注册: 2013-01-05 16:29
帖子: 87
系统: Precise
送出感谢: 0 次
接收感谢: 0 次
:em06 我感觉find已经挺够用的了


_________________
欢迎光临俺的ubuntu server小站:极光账本 aulara.cn


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 最好的当前目录搜索
帖子发表于 : 2013-02-20 19:09 
头像

注册: 2010-04-23 20:40
帖子: 1950
地址: 浙江·杭州
系统: Arch Linux
送出感谢: 2
接收感谢: 31
引用:
cjxgm@cjprods ~$ locate
bash: locate: 未找到命令

:em06
没装过这货


_________________
我是 Giumo Clanjor(哆啦比猫/兰威举)
Where there is a hacker, there is art. | Develop for Developers. (C & perl5)
博客 | Clanjor Prods.
类 C 语言到 brainfuck 编译器


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 最好的当前目录搜索
帖子发表于 : 2013-02-20 19:58 
头像

注册: 2010-06-16 1:05
帖子: 14668
地址: Tencent
系统: Mac OS X
送出感谢: 1
接收感谢: 153
这命令好久没用过了。。。
不过我还是打算加入我的zshrc里


_________________
twitter求fo:http://twitter.com/maplebeats
博客求踩:http://maplebeats.com


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 最好的当前目录搜索
帖子发表于 : 2013-02-21 12:12 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
代码:
● cat bin/fd
#!/bin/bash

if [ ! $1 ]; then
   echo "Find filename in current directory, need (multi) parameter."; exit
fi
#不搜索隐藏文件夹
cmd='find . ! -path "*/.*" '
for p in $*; do
cmd=$cmd"-iname \"*$p*\" "
done
echo -e "\e[1;34m>>>-----> $cmd\n\e[0m"
eval $cmd


代码:
● fd section tex
>>>-----> find . ! -path "*/.*" -iname "*section*" -iname "*tex*"

./Yunio/devhelp-books/gtk+-3.0/Gtk.StyleContext.get_section.html
./Ubuntu One/latex/pkg/section.tex


_________________
● 鸣学


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 最好的当前目录搜索
帖子发表于 : 2013-03-05 0:12 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
代码:
● cat ~/bin/fd
#!/bin/bash

redB='\x1b[1;31m'; blueB='\x1b[1;34m'; greenB='\x1b[1;32m'; end='\x1b[0m';

if [ ! $1 ]; then
   echo "Find filename in current directory, need (multi) parameter."; exit
fi
#不搜索隐藏文件夹
cmd='find . ! -path "*/.*" '
color='|sed'
for p in $*; do
cmd=$cmd"-iname \"*$p*\" "
color=$color" -e 'h;s:.*/::;s/$p/$redB&$end/g;x;s:[^/]\+$::g;G;s/\n//'"
done
echo -e "$blueB>>>> $cmd\n$end"
eval $cmd$color


cfy的sed帮忙的。


附件:
screenshot1.png
screenshot1.png [ 19.91 KiB | 被浏览 3223 次 ]



_________________
● 鸣学
页首
 用户资料  
 
7 楼 
 文章标题 : Re: 最好的当前目录搜索
帖子发表于 : 2013-03-05 10:37 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
代码:
● git df
diff --git a/fd b/fd
index 94c6b32..bb12422 100755
--- a/fd
+++ b/fd
@@ -7,10 +7,11 @@ if [ ! $1 ]; then
 fi
 #不搜索隐藏文件夹
 cmd='find . ! -path "*/.*" '
-color='|sed'
+color="|sed 'h;s:.*/::;"
 for p in $*; do
 cmd=$cmd"-iname \"*$p*\" "
-color=$color" -e 'h;s:.*/::;s/$p/$redB&$end/g;x;s:[^/]\+$::g;G;s/\n//'"
+color=$color"s/$p/$redB&$end/g;"
 done
+color=$color"x;s:[^/]\+$::g;G;s/\n//'"
 echo -e "$blueB>>>> $cmd\n$end"
 eval $cmd$color


_________________
● 鸣学


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 最好的当前目录搜索
帖子发表于 : 2013-10-10 9:47 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
https://github.com/eexpress/eexp-bin/blob/master/fd


附件:
screenshot4.png
screenshot4.png [ 7.35 KiB | 被浏览 2907 次 ]


_________________
● 鸣学
页首
 用户资料  
 
9 楼 
 文章标题 : Re: 最好的当前目录搜索
帖子发表于 : 2013-10-10 15:30 

注册: 2012-10-05 15:25
帖子: 13
系统: arch
送出感谢: 0 次
接收感谢: 1
顶~~~~~~~~~~~


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 最好的当前目录搜索
帖子发表于 : 2013-10-10 15:31 

注册: 2012-10-05 15:25
帖子: 13
系统: arch
送出感谢: 0 次
接收感谢: 1
顶~~~~~~~~~~~


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 最好的当前目录搜索
帖子发表于 : 2013-11-01 19:13 
头像

注册: 2009-12-01 13:34
帖子: 78
送出感谢: 2
接收感谢: 5
好强大,还有$LINES这个变量啊~
locate很好用啊~,就是不支持NTFS :em05
ubuntu的man很坑啊~,都找不到-n选项~
好些个命令都是, man, --help都列不全~
mark...


_________________
myshell^_^
xfce4.10最好用了……
舒适的滚轮升起焦点设计,大量快捷键,alt移动,糟糕的桌面图标……
珍爱生命,LFS 三思~


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 最好的当前目录搜索
帖子发表于 : 2013-11-25 10:01 
头像

注册: 2006-07-08 14:07
帖子: 1807
送出感谢: 14
接收感谢: 1
好吧,神


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 12 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译