
Shell
文章平均质量分 59
czmmiao
这个作者很懒,什么都没留下…
展开
-
Shell学习笔记---数字递增总结
在shell用for循环做数字递增的时候发现问题,特列出shell下for循环的几种方法: * 1.for i in `seq 1 1000000`;do echo $i done 用seq 1 10000000做递增,之前用这种方法的时候没遇到问题,因为之前的i根本就没用到百万(1000000),因为项目需要我这个数字远大于百万,发现用 seq 数值到 10000...原创 2011-02-20 21:23:10 · 504 阅读 · 0 评论 -
shell学习笔记5---sed详解(原创)
Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 可以...2013-07-05 08:20:24 · 245 阅读 · 0 评论 -
shell学习笔记4---awk的执行顺序控制(原创)
next和getline next语句从输入文件中读取下一行,然后从头开始执行awk脚本。如: {if ($1 ~/test/){next} else {print} }getline从整体上来说,应这么理解它的用法:当其左右无重定向符 | 或 < 时,getline作用于当前文件,读入当前文件的下一行给其后跟的变量var或$0(无变量);应该注意到,由于awk在处理getline之...2013-06-12 13:51:37 · 522 阅读 · 0 评论 -
shell学习笔记3---awk的执行过程(原创)
awk_script的组成1、awk_script可以由一条或多条awk_cmd组成,两条awk_cmd之间一般以NEWLINE分隔2、awk_cmd由两部分组成: awk_pattern { actions }3、awk_script可以被分成多行书写,必须确保整个awk_script被单引号括起来。awk命令的一般形式awk ' BEGIN { actions }awk_pattern1 ...2013-06-12 12:29:54 · 238 阅读 · 0 评论 -
shell学习笔记2---awk字符串处理(原创)
awk内置字符串函数gsub(r,s) 在整个$0中用s替代r;gsub(r,s,t) 在整个t中用s替代r gsub函数有点类似于sed查找和替换。它允许替换一个字符串或字符为另一个字符串或字符,并以正则表达式的形式执行。第一个函数作用于记录$0,第二个gsub函数允许指定目标,然而,如果未指定目标,缺省为$0。index(s,t):函数返回目标字符串s中查询字符串t的首位置。length...2013-06-10 22:11:46 · 1522 阅读 · 0 评论 -
awk处理特殊字符(原创)
单引号 ( ' ' ) 如果我们想查找的是Susan Goldberg,不能直接使用grep Susan Goldberg phonebook命令,grep会把Goldberg和phonebook当作需要搜索的文件 $ grep 'Susan Gold' phonebookSusan Goldberg 403-212-4921 当shell碰到第一个单引号时,它忽略掉其后直到右引号的所有特...2013-06-16 16:44:30 · 3810 阅读 · 0 评论 -
自动查找oracle视图的基础表(原创)
近期项目有这么个需求,需要将数据从生产环境导入到开发环境。以便有真实的数据进行项目上线前的测试。手头上的文档只列出了所需的视图,并没有直接给出标名。这样也就需要通过查询视图定义找到底层表,然后在进行数据的导入。如果人工一层层找,主要的问题有以下3个: 1、很多视图是建立在视图之上的,这也就意味着需要人工一层层往下找,才能找到基表。 2、需要操作的视图数量较多。 3、刚需求日后还会有。 ...2013-06-15 19:27:59 · 517 阅读 · 0 评论 -
linux shell 逻辑运算符、逻辑表达式详解
shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 逻辑运算符 逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑卷标! -f 常用!侦测『档案』是否存在 eg: if [ -f filename ] -d ...原创 2012-03-04 11:20:29 · 124 阅读 · 0 评论 -
shell实现四则运算简单方法
在刚刚学习写shell 批处理时候,进行逻辑运算中,少不了需要进行基础的:四则运算,这里说说在linux shell 里面简单的实现方法。 1.简单方法 $ b=$((5*5+5-3/2)) $ echo $b 29 在linux shell中,我们可以使用 $(()) 将表达式放在括号中,即可达到运算的功能。 2.其它方法: 用:expr 实现运算 $ expr 5 - 4...原创 2012-03-04 10:51:00 · 230 阅读 · 0 评论 -
shell学习之数组使用技巧
数组的使用 $ a=(1 2 3 4 5) $ echo $a 1 一对括号表示是数组,数组元素用“空格”符号分割开。 数组读取与赋值 得到长度: $ echo ${#a[@]} 5 用${#数组名[@或*]} 可以得到数组长度 读取: $ echo ${a[2]} 3 $ echo ${a[*]} 1 2 3 4 5 ...原创 2012-03-03 23:57:11 · 140 阅读 · 0 评论 -
VIM快捷键中英对照图
最近找到两张VIM快捷键的图,一个是英文原版,一个是中文翻译的。 参考至:http://2015.iteye.com/blog/739416 如有错误,欢迎指正 邮箱:czmcj@163.com ...原创 2011-09-28 10:31:20 · 377 阅读 · 0 评论 -
shell学习笔记1---awk基础(原创)
awk概述awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和 动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这 样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要...2011-03-03 09:55:24 · 365 阅读 · 0 评论 -
停止无用服务脚本stop_service.sh
主要用于停止桌面版linux一般情况下的不常用服务,读者在使用时请自行核对修改以满足自身需要 #!/bin/bash #Filename:stop_service.sh #Datetime:2010_12_22 13:36 # Discription:This script is used to del some service is not used on the serve...原创 2011-02-20 21:34:01 · 449 阅读 · 0 评论 -
实用脚本之清除日志---clear_log.sh
一个很使用的清除日志脚本 精简版 #!/bin/bash // 一个Bash脚本的正确的开头部分. #Filename:clean_full_log.sh #Datetime:2010_12_23 11:43 #Discription:Clean unused log in the directory /var/log LOG_DIR=/va...原创 2011-02-20 21:32:38 · 712 阅读 · 0 评论 -
Shell学习笔记---date_pratice.sh
声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。 一个简单的date用法练习脚本!!!!!! #!/bin/bash #Filename:date_practice.sh # Datetime:2010_12_23 18:32 #Discription:Practise of using command date echo "...原创 2011-02-20 21:27:34 · 161 阅读 · 0 评论 -
Shell学习笔记---变量的赋值与替换
声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。 建议读者先将以下命令分别执行后再整合成脚本,这样会对变量的整个赋值过程理解更透彻。 #!/bin/bash #Filename:prameter_practise1 #Datetime:2010_12_24 08:25 #Discription:Practise of using prameters ...原创 2011-02-20 21:25:35 · 226 阅读 · 0 评论 -
Shell学习笔记---变量赋值与运算(原创)
声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。 #!/bin/bash #Filename:prameter_parctise2 #Datetime:2010_12_24 09:24 #Discription:Practise of evaluating parameters # 等号赋值 a=879 echo "The value of \"a\" is...原创 2011-02-20 21:24:53 · 316 阅读 · 0 评论 -
Shell学习笔记---重定向输入、输出(原创)
声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。 重定向输入、输出示例 $cat #cat把键盘看作标准输入,屏幕看作标准输出。按下CTRL+D结束键盘输入 $cat > sample.txt $cat /dev/null > /var/log/messages $cat /etc/profile > /var/...原创 2011-02-20 21:24:02 · 182 阅读 · 0 评论 -
Xargs用法详解(原创)
简介之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如: 这个命令是错误的find /sbin -perm +700 |ls -l 这样才是正确的find /sbin -perm +700 |xargs ls -l xargs 可以读入 stdin 的资料,并且以空白字元或断行字元作为分辨,将 stdin 的资料分隔...2013-09-29 19:46:57 · 4033 阅读 · 1 评论