SHELL编程学习笔记
本文描述unix shell的各种应用实例,根据查阅资料和自我总结,作为自己今后复习的模板。本文搜集整理常用的shell应用实例,以例子详述unixshell部分命令的使用,着重于正则表达式以及grep、sed、awk等命令,涵盖业务开发中需要使用到的unix shell编程命令,供查阅或者自测使用,面向已经熟悉UNIX基本操作的开发人员。
注:...
分类:
系统相关 时间:
2015-02-27 21:35:03
阅读次数:
2996
在Linux中,当你想要改变一个文件名,使用mv命令就好了。然而mv不能使用通配符重命名多个文件。可以用sed、awk或者与xargs结合使用来处理多个文件的情况。然而,这些命令行即繁琐又不友好,并且如果不小心的话还很容易出错。你不会想要撤销1000个文件的错误名吧! 当你想要重命名多个文件的时.....
分类:
系统相关 时间:
2015-02-26 18:10:31
阅读次数:
187
由于之前远程桌面不好使,集群出现了missing block的时候没法登陆远程桌面查看是那些节点由于重启导致DataNode进程挂掉。同时简单的用命令hdfs dfsadmin -report查看又不方便,信息量太多,以下是一个用sed和awk实现的简单的脚本:...
分类:
其他好文 时间:
2015-02-26 11:43:39
阅读次数:
187
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法 sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的...
分类:
系统相关 时间:
2015-02-23 10:49:53
阅读次数:
203
sed行处理工具1、显示文件中匹配行cattmp.txt|sed-n‘/匹配字符正则/p‘(-n是不打印全部文件)2、显示文件第几行cattmp.txt|sed-n‘1p‘--第一行--cattmp.txt|sed-n‘1,3p‘--一到三行--3、替换文件中字符cattmp.txt|sed‘s/ee/ff/‘或者sed‘s/ee/ff/‘tmp.txt--将tmp.txt文件中每行第..
分类:
系统相关 时间:
2015-02-17 23:45:12
阅读次数:
241
awk与sed本身都是一个完整的编程语言,可以用来方便的处理文本。awk正常的结构:cattmp.txt|awk‘BEGIN{}{}END{}‘--带有表头,带有中间的处理过程,带有结尾--常用用法:cattmp.txt|awk‘{print$1}‘--tmp.txt中字段已空格分隔,$0显示整行,$1表示第一个域,$NF最后一个,$NF-1倒数..
分类:
系统相关 时间:
2015-02-17 23:43:40
阅读次数:
215
第一句的#!是对脚本的解释器程序路径,脚本的内容是由解释器解释的,我们可以用各种各样的解释器来写对应的脚本,比如说/bin/csh脚本,/bin/perl脚本,/bin/awk脚本,/bin/sed脚本,甚至/bin/echo等等。那我们真的能写一个/bin/echo的脚本文件吗?我们来试试,下面是...
分类:
其他好文 时间:
2015-02-15 18:06:27
阅读次数:
114
所谓高级,主要是指这里将要提到的命令都能改变sed执行或者控制的流程顺序(sed通常都是一行被读入模式空间,并用脚本中的sed命令一个接一个的应用于那一行)。 高级sed命令分成3个组: 1)处理多行模式空间(N、D、P)。 2)采用保持空间来保存模式空间的内容并使他们可用于后续的命令(H、h、G、...
分类:
其他好文 时间:
2015-02-13 10:06:52
阅读次数:
213
Sed是什么《sed and awk》一书中(1.2 A Stream Editor)是这样解释的:Sed is a "non-interactive" stream-oriented editor. It is stream-oriented because, like many UNIXprog...
分类:
其他好文 时间:
2015-02-12 20:09:04
阅读次数:
311
Awk是什么Awk、sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以匹配文本,其中sed和awk还可以用于文本编辑,而grep则不具备这个功用。sed是一种非交互式且面向字符流的编辑器(a "non-interactive" strea...
分类:
其他好文 时间:
2015-02-12 12:15:43
阅读次数:
188