1.如何删除某个文件
使用ls 将文件输出,然后编辑
使用ls>aaa.sh
然后编辑aaa.sh,每一行的开头,加上rm-f 然后不需要删除文件,就去掉一行
在终端上执行aaa.sh
2. 如何调取文件的前面的多少行,或者后面多少行
例如:取某个文件的前面的100行,或者最后的20行
head-n 文件名;就可以取得文件前面的n行,默认是10行,
tail -n 文件名;就是取得文件的尾巴n行 默认是10行
如果像提取特定的某一行,可以使用如下技巧:
head -n 300 man .txt|tail -n 1 //前面的300行 生成一段 ,在取,这一段的最后一行数据
===========================================================================================================================
练习:使用 man ls |co l -b > ls.txt 先生成一个ls.txt的文档
head ls.txt将显示这个文档的前10行
head -n 100 ls.txt将会显示文档的前面的100行
可以另外开一个窗口用 vim ls.txt,然后用:set nu,运行效果
tail ls.txt将显示这个文档的后10行
tail -n 100 ls.txt将会显示文档的后面的100行
可以另外开一个窗口用 vim ls.txt,然后用:set nu,运行效果
在ls.txt上,任选一行输出
==========================================================================================================================
head -n 99 ls.txt| tail -n 1 //选取文件的99行,在这一段中选取最后一行
如果想输出多行, 例如:从95行,输出到99行,
head -n 99 ls.txt |tail -n 5
如果想提取多行,例如像提取200-300行的内容
head-n 300 ls.txt |tail -n 100
使用head和tail 进行组合,可以定位输出一个文档的任何一行或多行输出
3. 使用参数加``(反引号) 将结果保存在一个参数里。
a=`expr 2\*3`, ``将引号的内容保存在变量a内
FILE=`ls *`
命令的执行结果,可以长期保存,给后续的命令使用
==========================================================================================================================
综合练习:做一个间的实例
M=0;
M=`expr $M + 1`
4.grep 在管道中的使用
grep 在搜索文档的关键字。如何建立其他定位工具结合,则会产生非常好的结果
例如:在ls.txt 的200-300行之间,寻找一个关键字 通过两个通道来定位关键字
5. find和grep 的结合使用
find 命令 (搜索子目录列出所有文件)
例如: find/etc-print 将会列出/etc下面所有子目录的文件
如果想把LInux 系统整个文件全部列出来
find / -print 这个命令将会消耗大量的系统资源
find 经常结合grep 使用,在find的结合中,grep过滤出需要的关键字
例如: 在/etc和子目录下,搜索出所有的conf文件
#find /etc -print | grep conf
6. 有规律的图片 媒体 音乐下载
1.jpg 2.jpg
wget url-1
wget url-2
wget url-3
阅读(996) | 评论(0) | 转发(0) |