Shell
yidao620
这个作者很懒,什么都没留下…
展开
-
《Linux Shell》之一:正则表达式
Bash的通配符:1. ? 匹配单个字符,ls -l aa?b.txt2. * 匹配任意个字符 ls -l aa*b.txt3. [] 匹配中括号中的任意一个字符 ls -l aa[trh]b.txt, ls -l aa[a-d]b.txt4. {} 一组表达式,用逗号,隔开,只要满足其中一条即可 ls -l ls{[ro]*a,[s-v]}*...2013-05-30 00:12:52 · 98 阅读 · 0 评论 -
《Linux Shell》之二:sed命令
4.1 sed命令基本用法sed是一个非交互式文本编辑器,它可以对文本文件和标准输入进行编辑,标准输入可以是来自键盘输入、文件重定向、字符串、变量、来自管道的文本等等。sed从文本的一个文本行或标准输入中读取数据,将其复制到缓存区,然后读取命令行或脚本的第一个命令,对此命令要求的行号进行编辑,重复此过程,直到命令行或脚本中所有命令都执行完了。sed可以一次性处理所有的编辑命令,非常高效...2013-06-01 17:15:48 · 121 阅读 · 0 评论 -
《Linux Shell》之三:awk编程
awk是一种编程语言,gawk是目前最新的版本,当前的Linux版本用的都是gawk,利用gawk可以实现数据查找、抽取文件中数据、创建管道流命令等功能,awk实际是/bin/gawk的链接。 4.3.1 awk编程模型awk程序由一个主输入循环main input loop维持,主输入循环反复执行,直到终止条件被触发,主输入循环自动依次读取输入文件行,以供处理,而处理文件行的动作...2013-06-03 23:40:29 · 198 阅读 · 0 评论 -
《Linux Shell》之四:文件的排序、合并和分割
Linux的文本处理命令,包含sort、uniq、join、cut、paste、split、tr、tar,这些命令能实现对文件记录排序、统计、合并、提取、粘贴、分割、过滤、压缩和解压缩等,它们与sed和awk一起构成了Linux文本处理的所有命令和工具。 5.1 sort命令# sort [选项] [输入文件]选项意义-c测试文件是否已经排序-k...2013-06-11 22:12:19 · 2375 阅读 · 0 评论 -
《Linux Shell》之五:变量和引用
变量本质上是存储数据的一个或多个计算机内存地址。变量分为:本地变量、环境变量、位置参数。其中位置参数用于向shell脚本传递参数,是只读的。unset var可将var变量清除掉变量赋值两种特殊情形,使用的时候一定要用$符号和大括号括起来:${variable:=value} --> 对未赋值的variable,将value值赋给它${variable:-value...2013-06-24 21:38:47 · 146 阅读 · 0 评论 -
《Linux Shell》之六:判断与循环
7.1 退出状态退出状态为0表示命令运行成功,不为0表示命令运行失败。最后一次命令退出状态值被保存在"$?"中。7.2 测试与判断测试命令用于测试表达式真假,如果测试条件为真,返回0;否则返回非0。这一点跟C语言不一样。[ expression ] ,请注意[]中[后面要有一个空格, ]前面要有一个空格。在linux中,整数比较跟字符串比较是完全不一样的格式。整数比较运...2013-06-26 23:12:42 · 90 阅读 · 0 评论 -
《Linux Shell》之七:变量的高级用法
9.1 内部变量BASH:记录bash shell的路径BASH_VERSION:bash shell版本信息GROUPS:记录当前用户所属的群组HOSTNAME:主机名REPLY:默认read后面要接一个变量,如果没有就将读取的值放入REPLY中,在select中将选择的数字赋给REPLySECONDS:记录脚本从开始执行到结束所消耗的时间#!/bin/bash...2013-06-29 19:00:44 · 180 阅读 · 0 评论 -
《Linux Shell》之八:I/O重定向
10.1.3 sed命令与管道sed [option] 'sed command' inputfile管道格式: | sed [option] 'sed command'var1="Yahoo develops"replace=Googlevar2=$(echo $var1 | sed "s/Yahoo/$replace/g")echo $var2 10.1.4...2013-06-30 11:57:47 · 125 阅读 · 0 评论