linux系统下查找指定文件夹下文件的shell命令
2017-09-29 10:37
696 查看
分享一个shell写的linux系统下查找文件并进入vi模式的命令:
直接上代码:#!/usr/bin/ksh
#set -x test_digi() { case $1 in #[0-9]* ) [[:digit:]]* ) if [ $1 -gt $2 ] then echo " **** ERROR:没有您选择的文件 **** " return 0 else return 1 fi ;; * ) echo " **** ERROR:输入非正数[$1] ****" return 0 ;; esac } if [[ "$1" = *.c ]]; then find ~/src -name "$1" > ~/tmp/_$$ else find ~/src -name "$1*" > ~/tmp/_$$ fi linenum=` wc -l ~/tmp/_$$ | awk '{ print $1}' ` #echo 行数是$linenum if [ $linenum == 0 ] then PATHNAME="" echo 文件$1不存在 elif [ $linenum == 1 ] then PATHNAME=`cat ~/tmp/_$$` else echo cat -n ~/tmp/_$$ echo echo 有多个文件符合条件,请选择要编辑的文件: read choice while test_digi $choice $linenum do echo echo cat -n ~/tmp/_$$ echo echo 有多个文件符合条件,请选择要编辑的文件: read choice done PATHNAME=`head -${choice} ~/tmp/_$$ | tail -1` fi #echo 您选择的路径是 $PATHNAME if [ x$PATHNAME != x ] then cd $(dirname $PATHNAME) echo 您要编辑的文件是 echo echo " " $(basename $PATHNAME ) echo # vim $(basename $PATHNAME) vi $(basename $PATHNAME ) fi unlink ~/tmp/_$$ 69,1 Bot
可以看到,选择的文件不加后缀则会把所有文件都列出来提供选择,输入相应的文件编号,即可进入vi模式编辑该文件。
如果to *.c 则会直接进入该 .c文件,不会进入选择模式。
为了保证,退出vi模式后当前目录在该文件的目录下,则需要在 .profile 文件中添加如下代码:
alias to='. to'
相关文章推荐
- linux系统在文件夹下查找含有指定字符串的文件的方法
- Linux系统常用Shell命令:文件查看与查找
- BASH命令和SHELL脚本总结(18)使用ACK在指定类型的文件中进行查找
- Linux系统下使用命令删除文件和文件夹
- linux下使用find命令根据系统时间查找文件用法
- linux下find命令根据系统时间查找文件用法
- Linux系统文件查找命令find的基本使用及其高级用法
- Linux下查找文件及查找包含指定内容的文件常用命令
- linux 删除指定文件夹下边的.svn文件的命令
- [linux_shell]linux下设置ls命令显示文件、文件夹颜色
- Linux 系统查找文件命令总结
- adb shell下使用命令行删除android系统中指定文件和文件夹
- Linux - find命令查找文件或者文件夹
- linux下保留文件系统下剩余指定数目文件的shell脚本
- Linux系统下查看文件调用情况Shell命令
- SHELL学习之一《Linux文件查找命令find,xargs详述》(转)
- linux 命令替换文件夹下所有文件指定字符串为***
- linux下find命令根据系统时间查找文件用法
- 查找Linux系统中的占用磁盘空间最大的前10个文件或文件夹
- linux中使用shell命令打开指定文件夹(Nautilus@GNOME)