![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell脚本
qq_22883393
这个作者很懒,什么都没留下…
展开
-
shell常用命令
1. $0当前路径2. basename /usr/local/test.sh ->test.sh dirname /usr/local/test.sh ->/usr/local3. 两个文件合并 cat file1 file2 >>hold_file4. 读入文件 cat filename | while read line原创 2016-10-19 10:47:13 · 140 阅读 · 0 评论 -
find和xargs、exec、ok的故事
1.find . -name "core" -print | xargs file find / -type f exec ls -l {} \; find / -type f ok rm -rf {} \; find logs -type f -mtime +5 ok rm -r {} \; 删除5天前文件原创 2016-10-19 11:00:10 · 258 阅读 · 0 评论 -
crontab at & 后台定期运行shell脚本
1.在/home/liuming 目录下,vim .profile文件2.添加EDITOR=vi;export EDITOR;3.在$home目录下创建文件danaecron4.danaecron文件中添加 0,15,30,45 18-06 * * * /bin/echo `date` >/dev/pts/32 ##`date`不是单引号,抑音符原创 2016-10-19 10:59:12 · 355 阅读 · 0 评论 -
文件匹配 * ? [ ] [! ]文件匹配 * ? [ ] [! ]
* ??匹配两个字符[09] 0或者9[0-9] 0到9[!0-9]*原创 2016-10-19 10:58:18 · 518 阅读 · 0 评论 -
echo、read、tee、标准输入0、输出1、错误输出2、重定向>、追加重定向>>
1.echo "who are you:\c" 不换行2.echo "who are you:\n\n\n"换行3.echo "who are you:" 换行4.echo -n “who are you:” 换行5.echo -e "you are connected `tty`" 里面有\转义符或者shell命令需要用-e1.ec原创 2016-10-19 10:57:27 · 946 阅读 · 0 评论 -
命令的执行顺序 && || | () { }
1.&& :command1成功才执行command22.||:command1失败才执行command21.cp 1.doc 2.doc && echo "cp ok"2.cp 1.doc 2.doc || echo "cp failed"3.awk '{print$1,$5}' acc.qtr >qtr.tmp || echo "failed" |原创 2016-10-19 10:56:43 · 178 阅读 · 0 评论 -
第二部分 好玩的 正则表达式
1.正则表达式与grep、awk、sed等一起使用。2.^匹配头,$匹配尾,*匹配任意个字符,\屏蔽特殊字符,[]匹配固定值,[^]匹配非,\{\}出现的次数3.\{n\} 4.特殊字符,需要用转义符5.常见的正则表达式 1.匹配.doc结尾*\.doc$2.匹配空行^原创 2016-10-19 10:55:12 · 244 阅读 · 0 评论 -
有点麻烦的awk 对于域(列)查找过滤
关键点1.$0表示所有的列,$1表示第一域,依次。。2.-F 设置域之间的分隔符,默认是空格3.awk '模式+{动作}'组成4.整个使用'',里面的print等动作使用{},BEGIN和END等模式5.特有的正则表达式,+表示一个或多个,?一个或不出现6.if(正则表达式) 或者 ~正则表达式 ,~是匹配,==精确匹配7.原创 2016-10-19 10:52:58 · 1095 阅读 · 0 评论 -
sed:对于行的过滤,重点在于编辑
1.定位方法 2.编辑命令 3.打印出某行使用 -n4..sed脚本第一行 #!/bin/sed -f1.sed -n '1,3p' grade.txt2.sed -n '4, /[Hh]ello/'p grade.txt3.sed -n '$p' grade.txt #打印最后一行原创 2016-10-19 10:50:14 · 766 阅读 · 0 评论 -
grep 对于多文件的查找过滤
关键点1.grep “hello” 或者 grep “$name” 使用双引号2. grep -i 不区分大小写 grep -v 显示不匹配的结果 grep -c 返回结果为匹配的行数3.grep 与正则表达式使用时 用‘’单引号!!!!!4.grep -E 可以使用| 表示或者的意思1.grep ‘^[^0-原创 2016-10-19 10:49:31 · 6180 阅读 · 0 评论 -
shell中特殊字符$$ $# $0
$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项原创 2016-10-19 10:48:35 · 375 阅读 · 0 评论 -
插件版vim的常用命令
1.ctrl + HJKL 切换光标到不同栏的位置2.% 调到”{“对应的“}”1.tag标签页 ctags -R * 生成tag文件夹 vim /home/liuming/.vimrc 添加tag路径 F5更新taglist ctrl + w + 】 跳转到定义处 ctrl + o原创 2016-10-19 11:04:57 · 198 阅读 · 0 评论