linux系统下查找指定文件夹下文件的shell命令
来源:互联网 发布:钣金放样展开图软件 编辑:程序博客网 时间:2024/05/23 01:21
分享一个shell写的linux系统下查找文件并进入vi模式的命令:
直接上代码:
#!/usr/bin/ksh
#set -xtest_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/_$$filinenum=` wc -l ~/tmp/_$$ | awk '{ print $1}' `#echo 行数是$linenumif [ $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 您选择的路径是 $PATHNAMEif [ x$PATHNAME != x ]then cd $(dirname $PATHNAME) echo 您要编辑的文件是 echo echo " " $(basename $PATHNAME ) echo # vim $(basename $PATHNAME) vi $(basename $PATHNAME )fiunlink ~/tmp/_$$ 69,1 Bot
可以看到,选择的文件不加后缀则会把所有文件都列出来提供选择,输入相应的文件编号,即可进入vi模式编辑该文件。
如果to *.c 则会直接进入该 .c文件,不会进入选择模式。
为了保证,退出vi模式后当前目录在该文件的目录下,则需要在 .profile 文件中添加如下代码:
alias to='. to'
阅读全文
0 0
- linux系统下查找指定文件夹下文件的shell命令
- linux下文件的查找
- Linux系统下文件和文件夹的复制问题
- Linux下的打印当前文件夹下文件的程序
- Windows和Linux下枚举文件夹下文件的方法
- Windows和Linux下枚举文件夹下文件的方法
- Linux下查看文件夹下文件个数
- 将指定文件夹下文件及子文件夹下的文件复制到同一级目录
- linux系统下文件的上传与下载命令
- Linux系统下文件的上传与下载命令
- Linux系统下文件的复制和移动命令
- Linux系统下文件的复制和移动命令
- Linux下文件查找
- linux下,替换目录下文件内容的命令
- linux学习之编写统计目录下文件、文件夹shell
- linux下 查找指定文件夹
- 将指定文件夹下文件的文件名导入excel中
- 批处理 显示指定文件夹下文件的大小和时间
- python实现从二维矩阵左上角到右下角的出路数寻找
- 如何使用迭代器
- Java多线程系列--“JUC线程池”05之 线程池原理(四)
- Sqlserver2012评估期已过问题解决
- vue项目中使用echarts图表
- linux系统下查找指定文件夹下文件的shell命令
- IO多路复用之epoll总结
- 游戏概率测试
- 使用 satis 搭建一个私有的 Composer 包仓库 在我们的日常php开发中可能需要使用大量的composer包,大部份都可以直接使用,但在公司内部总有一小部份包是不能公开的,这时候我们就需
- html,css,js实现老虎机游戏以及出现的问题
- thinkphp中的多表关联查询
- jquery的after()跟append()同时添加元素之间有个莫名的 间隔(去不掉)
- bootstrap 分页表格插件
- Unity 进行曲线轨迹自定义,以及根据自定义曲线轨迹运动