随笔分类 -  shel脚本学习

摘要:百科名片egrep命令是一个搜索文件获得模式,使用些命令可以任意搜索文件中的字符串和符号,也可以为你搜索一个多个文件的字符串,一个提示符可以是单个字符、一个字符串、一个字、一个句子。目录egrep 命令语法描述标志示例文件egrep 命令 搜索文件获得模式。语法 egrep [ -h ] [ -i ] [ -p [ Separator ] ] [ -s ] [ -v ] [ -w ] [ -x ] [ -y ] [ [ -b ] [ -n ] | [ -c | -l | -q ] ] { { -ePattern | -fStringFile } ... | Pattern } [ File.. 阅读全文
posted @ 2012-08-05 16:27 Timecode-Shi 阅读(368) 评论(0) 推荐(0) 编辑
摘要:比较两个字符串是否相等的办法是:if [ "$test"x = "test"x ]; then这里的关键有几点:1 使用单个等号2 注意到等号两边各有一个空格:这是unix shell的要求3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.整数比较-eq 等于,如:if [ "$a&quo 阅读全文
posted @ 2012-08-04 16:12 Timecode-Shi 阅读(290) 评论(0) 推荐(0) 编辑
摘要:直接调用系统变量 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) 获取昨天时期:`date -d yesterday +%Y%m%d` 获取前天日期:`date -d -2day +%Y%m%d` 依次类推比如获取10天前的日期:`date -d -10day +%Y%m%d` 或n天前的 `date -d "n days ago" +%y%m%d` 明天:`date -d tomorrow +%y%m%d` 注意以上中间有空格 时间域 % H 小时(00..23) % I 小时(01..12) % k 小时(0.. 阅读全文
posted @ 2012-07-14 22:54 Timecode-Shi 阅读(1407) 评论(0) 推荐(0) 编辑
摘要:if [$# -ne 1]then echo "Usage: $0 directory" >&2 exit 1fi 阅读全文
posted @ 2012-06-28 17:33 Timecode-Shi 阅读(150) 评论(0) 推荐(0) 编辑
摘要:语法: find [files-or-directories] [options]主要选项 注意内文介绍有关部分选项需街上数字mask与n的介绍 -atime n 选定N天前访问的文件 -ctime n 选定N天前改过inode的文件 -mtime n 选定N天前修改过的文件 -name'pattern' 选定文件名与shell通配字符模式匹配的文件(通配字符会使用括号框起来,可避免Shell解释) -size n 选择大小为n的文件 -type t 选定类型t的文件,类型是单一字母;d为目录、f为文件、l为符号性连接。还有其他字母标识其他的... 阅读全文
posted @ 2012-06-27 16:54 Timecode-Shi 阅读(130) 评论(0) 推荐(0) 编辑
摘要:单空格行转换成双空格行 sed -e 's/$/\n/' ./2012-02-02-radius.log sed -e 's/$/\n/' ./2012-02-02-radius.log 阅读全文
posted @ 2012-06-05 10:25 Timecode-Shi 阅读(274) 评论(0) 推荐(0) 编辑
摘要:sort语法 sort [ options ] [ file(s) ]用途 将输入行按照键值字段与数据类型选项以及locale排序主要选项 -b 忽略开头的空白 -c 检查输入是否已正确地排序。如输入未经排序,但退出码(exit code)为非零值,则不会有任何输出。 -d 字典排序:仅文字数字与空白才有意义。 -g 一般数值:以浮点数字类型比较字段。这个选项的运作有点类似-n ,差别仅在于这个选项的数字可能有小数点(例:6.022e+23).仅GNU版本提供此功能。 -f 将混用的字母都看作相同大小写,也就是... 阅读全文
posted @ 2012-03-30 16:58 Timecode-Shi 阅读(313) 评论(0) 推荐(0) 编辑
摘要:join 命令可以将多个文件结合在一起,每个文件里的每条记录,都共享一个键值(key),键值指的是记录中的主子段,通常会是用户名称,个人姓氏、员工编号之类的数据。join语法 join [ options ...] file1 file2用途 以共同一个键值,将已存储文件内的记录加以结合。主要选项 -1 field1 -2 field2 标明要结合的字段。 -1 field1指的是从file1取出field1,而-2 field2 指的则为从file2去除field2。字段编号自1开始,而非0. -o file.field 输出file 文件中的field字段。一般的字段... 阅读全文
posted @ 2012-03-30 16:40 Timecode-Shi 阅读(356) 评论(0) 推荐(0) 编辑
摘要:cut命令是用来剪下文本文件里的数据,文本文件可以是字段类型或是字符类型。后一种数据类型在遇到需要从文件里剪下特定的列时,特别方便。请注意:一个制表字符在此被视为单个字符范例1. cut -d : -f 1,5 /etc/passwd 取出字段结果: root: root 管理者帐号 tolstoy:Leo Tolstoy 实际用户通过选择其他字段编号,还可以去除每个用户的根目录范例2: cut -d : -f 6 /etc/passwd 取出根目录 /root 管理帐号 /home/tolstoy 实际用户Cut... 阅读全文
posted @ 2012-03-30 16:22 Timecode-Shi 阅读(287) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示