用find/grep找到文件后如果需要打开,还得手工拷贝路径,很不方便,awkvim命令可以打开搜索到的指定文件
useage: file check command | awkvim num
使用grep -l或者find 等命令找到匹配的文件列表,由管道输出给awkvim打开文件列表,后面的参数num可以取0,正数,负数
0:打开所有文件
正数:打开列表中对应编号的文件,编号从1开始
负数:打开列表中倒数编号文件,比如-1打开最后一个文件
源码如下,将源码添加到文件: ~/.bash_aliases
awkvim(){
[ -z "$1" ] && n1=1 || n1=$1
file=`awk -v num=$n1 '{if(num==0){print $0}else{line[NR]=$0}}END{num=(num+NR+1)%(NR+1);print line[num]}'`
vim $file < /dev/tty
}
示例:
find -name Makefile | awkvim 1