shell学习记录----初识sed和gawk】的更多相关文章

Linux命令行与shell脚本编程大全中关于sed和gawk的介绍合在一起,而且结构有点乱. 不像之前的命令写的很清楚.所以这次我需要写下来整理一下. 一.sed部分 1.1 sed命令格式如下: sed option script file -e script:在处理输入时,将script中指定的命令添加到已有的命令中 -f file:在处理输入时,将file中指定的命令添加到已有的命令中 -n: 不产生命令输出,使用print命令来完成输出 -e: 执行多个命令 1.2 script里面又…
一.sed编辑器       shell脚本最常见的用途就是处理文本文件,sed和gawk能够极大的简化需要进行的数据处理任务.sed编辑器是流编辑器,跟普通交互式文本编辑器(如vim)不同.流编辑器在编辑器处理数据前基于预先提供的一组规则来编辑数据流.由于命令都是一行一行顺序处理,sed编辑器必须一次就完成对文本的修改,所以比交互式编辑器速度快很多. 使用sed命令的格式:$ sed optioons script file 1.替换标记 s命令帮助我们用斜线间制定的第二个文本字符串代替地一个…
这两个工具能够极大简化需要进行的数据处理任务. 19.1 文本处理 能轻松实现自动格式化.插入.修改或删除文本元素的简单命令行编辑. sed和gawk就具备上述功能 19.1.1 sed编辑器 被称为流编辑器. 流编辑器会在编辑器处理数据之前预先提供的一组规则来编辑数据流. sed根据命令来处理数据流中的数据.命令可以从命令行输入,也可以存储在一个命令文本文件中. sed编辑器会执行下列操作: 1)一次从输入中读取一行数据 2)根据所提供的编辑命令匹配数据 3)按照命令修改流中的数据 4)将新的…
sed编辑器 sed说明 sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增.删.改.查等操作,支持按行.按字段.按正则匹配文本内容,灵活方便,特别适合于大文件的编辑. 替换选项 使用s命令可以实现替换的作用.S命令会用斜线间指定的第二个文本字符串来替换第一个文本字符串模式: echo "this is a test" | sed 's/test/try/' 如果要同事替换多个,中间yoga分号:隔开即可 1.替换标记 默认情况下,只会替换一行中的第一处.要想…
1.shell脚本开始以 #! /usr/bin 这个叫做Shebang 这个指定解释器的路径 2.shell 一些配置在~/.bashrc中,运行的历史shell命令在~/.bash_history 中 3.shell 脚本以分号或新起一行分割命令 4.设置echo输出不同的颜色 colors:  reset=0, black=30, red=31, green=32, yellow=33, blue=34, magenta=35, cyan=36, and white=37. eg: ech…
1.echo "4*0.33" |bc    #计算机功能的运用 [root@oc3408554812 shell]# ss=22; [root@oc3408554812 shell]# result=`echo "$no *2" |bc` [root@oc3408554812 shell]# echo $result 88 2.  文件描述符是文件输入/文件输出相关联的整数.它们用来跟踪已经打开的文件. stdin (标准输入) stdout(标准输出) stde…
1.BASH(bourne again shell ) cmd1 ;cmd2等同于 cmd1 cmd2 2.echo music; 中的分号不被打印出,因为分号默认为命令定界符号 3.利用pgrep找出进程的环境变量 [carlton@oc3408554812 shell]$ pgrep compiz 4924 [carlton@oc3408554812 shell]$ cat /proc/4924/environ ORBIT_SOCKETDIR=/tmp/orbit-carltonHOSTNA…
cat 命令一般用于文件的查看 cat -s file   #可以去除文件中多余的上下空行 cat -T file   #Python编程中会用到的制表符会在该命令中体现出来 cat -n file   #用于显示行号,平时用的比较多…
主题 接上文Spring 学习记录7 初识XmlWebApplicationContext refresh方法 refresh方法是定义在父类AbstractApplicationContext中的.它内部会调用很多方法.有一些是在子类中实现的.算是模板方法的设计模式吧.主要作用就是初始化wac加载各种bean等作用. @Override public void refresh() throws BeansException, IllegalStateException { synchroniz…
工作需要用到ffmpeg来进行Android的软编码,对这玩意儿一点都不了解,做个学习记录先. FFmpeg:http://www.ffmpeg.org Fmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.…