shell脚本(五)
4、sed和awk
(1)sed
a、常用参数
#文件编辑工具,可对文本文件和标准输入进行编辑,标准输入可以是键盘输入、
#文件重定向、字符串、变量、以及管道文本。
#-n:不打印所有行到标准输出;-e:将下一个字符串解析为sed编辑命令
#-f:调用sed脚本文件
b、定位文..
分类:
系统相关 时间:
2015-06-10 15:51:40
阅读次数:
193
一般在本地电脑上批量替换文本有许多工具可以做到,比如Emeditor,sublime text ,但在linux和mac上相关的编辑器有这个功能的不多,另外大多服务器上都是无图形界面的,因此收集了几条针对linux命令行备忘,实现批量替换文本内容的命令:批量查找某个目下文件的包含的内容grep -rn "要找查找的文本" ./
通过sed批量查找并替换文件内容。
sed -i "s/要找查找的文本/...
分类:
系统相关 时间:
2015-06-10 10:24:31
阅读次数:
252
seq10>file(1)变量传入sed如下:[root@kuaiyunscripts]#sh1.sh345[root@kuaiyunscripts]#cat1.sh#!/bin/basha=(135)x=${a[1]}y=${a[2]}sed-n"${x},${y}p"file(2)数组传入sed如下:[root@kuaiyunscripts]#cat2.sh#!/bin/basha=(135)#echo${a[2]}#sed-n‘2,4p‘filesed-n"${a[1..
分类:
编程语言 时间:
2015-06-10 01:22:06
阅读次数:
292
修改ubuntu设备名执行如下命令:sudo sed -i 's/当前设备名/新设备名/' /etc/hostnamesudo sed -i 's/当前设备名/新设备名/' /etc/hosts
分类:
系统相关 时间:
2015-06-09 21:28:54
阅读次数:
204
Linux中查看部分文件内容命令head,tail,sed的用法: Linux中的查看文件内容最常用的cat,less,more和vim我们都已经很熟悉了,但是这些命令都是查看文件的全部内容,如果要查看文件的部分内容可以使用head,tail或sed,下...
分类:
系统相关 时间:
2015-06-09 17:58:12
阅读次数:
162
正则表达式介绍及grep的使用一、正则表达式介绍1、什么是正则表达式正则表达式就是处理字符串的方法,它是以行为单位,通过一些特殊符号的辅助,以及相应的工具来快速搜索某指定的字符串。日常中支持正则表达式的常用工具有vi、grep、awk、sed等。2、正则表达式用途1)可以帮组..
分类:
其他好文 时间:
2015-06-09 14:13:06
阅读次数:
132
选择性操作
竖线(|)字符是元字符扩展集的一部分,用于指定正则表达式的联合。如果某行匹配其中的一个正则表达式,那么它就匹配该模式。例如,正则表达式:UNIX|LINUX
将匹配包含字符串"UNIX" 或字符串"LINUX" 的行。可以指定更多的选择,例如:
UNIX|LINUX|NETBSD
使用egrep时,打印匹配这3种模式中任意一种的行。
在sed中,没有联合元字符,可以分别指...
分类:
系统相关 时间:
2015-06-08 09:54:51
阅读次数:
154
元字符允许你指定重复出现的字符。考虑下面的表达式:
11*0
它将匹配下面的每一行:
10
110
111110
1111111111111111111111111110
这些元字符使正则表达式具有了伸缩性。
现在我们来看一对用于指定跨度并决定跨度长度的元字符。可以指定一个字母或正则表达式出现的最小或最大次数。
在grep和sed中使用\{和\}。 awk不支持。在任何情...
分类:
系统相关 时间:
2015-06-07 09:39:53
阅读次数:
179
SEDsed编辑器逐行处理文件,将结果发送到屏幕上。首先sed把当前处理的行保存在以恶搞临时缓存区中,处理完行后把该行发送到屏幕上,sed是对副本进行编辑,不会修改原文件。如果要修改原文件,使用-i选项。将文件内容列出同时打印行号,将2-5行删除显示 $ nl file_name | sed '2....
分类:
其他好文 时间:
2015-06-07 00:58:59
阅读次数:
114
-bash-4.1# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 Aug 15 2014 /etc/rc.local -> rc.d/rc.local
-bash-4.1# cat /etc/rc.local
#!/bin/sh
touch /var/lock/subsys/local
route add default gw 192.169....
分类:
其他好文 时间:
2015-06-05 12:29:04
阅读次数:
181