sed 指令
sed -e 's/:/ /g'
将待处理文本行中:替换为空格,
s/A/B/g 是sed中的替换命令,
将A替换为B,
其中,A可以是正则表达式.
g表示全部替换.
sed 指令
直接取代 -2008/04/21
sed 3cxxx file 只是會顯示結果是如何給你看
如果這麼作 sed -i 3cxxx file,file 裡的第三行馬上會被更改
在 file裡的第三行後面加入一行xxx
sed 3axxx file
在 file裡的第三行前面加入一行xxx
sed 3ixxx file
將 file裡的第三行修改為 xxx
sed 3cxxx file
將 file裡的 old-string改為 new-string
sed s/old-string/new-string/g file
ref: http://phorum.study-area.org/viewtopic.php?p=223722#223722
將 zone.ssorc.tw檔案裡面的某一行是 "IN A"的全部字元,改成 "IN A 10.1.1.123"
sed -i "s/IN A.*/IN A 10.1.1.123/g" zone.ssorc.tw
如果是 perl
perl -pi -e 's/IN A.*/IN A 10.1.1.123/g' zone.ssorc.tw
取括號裡面的值
more test.txt
(aaa)
(bbb)
(ccc)
cat test.txt | sed 's/((.*))/1/'
圖 sed-1.jpg
aaa
bbb
ccc
如果是有中括號的話
test.txt
(aaa)
[bbb]
(ccc)
cat test.txt | sed -e 's/((.*))/1/' -e 's/[(.*)]/1/'
圖 sed-2.jpg
aaa
bbb
ccc
取某字串後的值
a="123 aaa bbb ccc"
echo $a | sed 's/^[0-9]{1,10}//'
另一種玩法
echo $a | sed 's/.*123//'
取某行到某行之間
file.txt內容為
111111111111
222222222222
333333333333
444444444444
555555555555
666666666666
777777777777
888888888888
999999999999
000000000000
作法: 取當中字串333與888之間的值
cat file.txt | sed -ne '/33333/,/88888/p'
ref:
http://linux.tnc.edu.tw/techdoc/shell/x737.html
http://phi.sinica.edu.tw/aspac/reports/96/96005/
特殊符號
vi txt1.txt
xxx^@
file txt1.txt 為 ASCII text, with no line terminators
使用 sed -e 'l' 得知其 ASCII 碼
[root@test bin]# sed -e 'l' 321
xxx00$
xxx[root@test bin]#
可行作法一
sed -e 's/.*/& /' txt1.txt | awk '{print $1}' > txt2.txt
作法二
tr -d "00$" < txt1.txt > txt2.txt
作法三
tr -s "[00]" "[ ]" < txt1.txt > txt2.txt
圖 tr.jpg
sed 指令的更多相关文章
- sed指令的奇淫技巧
查看某一个文件第5行和第10行sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行. 查看某文件中指定第几行内容可以用sed -n '100{p;q}' filen ...
- awk 和 sed 使用案例
1.模仿wc的行为,统计一个文本文件的文件的字符数.行数.单词数. awk '{numOfChar+=length($0);numOfWord+=NF}END{print numOfChar" ...
- 【Linux指令】使用中学习(一)
sed指令: 应用:对于大文件,比如10G的大文件,我遇到的是导出的数据库.sql文件,想要使用vim修改几乎是不可能的,用sed指令可以在不打开文件的情况下修改文件,下面是一些具体用法 删除文件特定 ...
- Linux的文本处理工具浅谈-awk sed grep
Linux的文本处理工具浅谈 awk 老大 [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS ...
- Linux三剑客-SED
1.Sed是什么 Sed:字符流编辑器,Stream Editor 2.Sed功能与版本 处理日志文件,日志,配置文件等 增加.删除.修改.查询 sed --version 可以通过man sed 来 ...
- sed和awk学习整理
Awk和Sed的基本使用 可以用大至相同的方式调用sed 和awk .命令行讲法是:command [options] script filename几乎和所有的unlx程序一样,sed和awk都可以 ...
- awk sed grep 详解
Linux的文本处理工具浅谈 awk [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS竖着切,列 ...
- Linux(8):linux三剑客sed和awk & Shell 编程(1)
linux 三剑客 之 sed # sed 是什么? # sed : 字符流编辑器 Stream Editor: sed 擅长 替换.取行等 # sed 的功能与版本: 处理纯文本文件.日志.配置文件 ...
- sed练习2
[root@node2 ~]# cp /etc/passwd /server/scprits/ [root@node2 ~]# cd /server/scprits/ [root@node2 scpr ...
随机推荐
- 5332盛照宗 如何获取新技能+c语言学习调查
如何获取新技能+c语言学习调查 你有什么技能比大多人(超过90%以上)更好? 如果问我有没有什么技能比大多数人,并且是90%的人好,我还真不敢说有,因为世界上有70亿人,要比63亿人做的好才行啊.我也 ...
- virtualbox 打不开ubuntu解决
装了一个win7x64,准备打开ubuntu12.04,后来竟然报错(最新版的virtualbox,VirtualBox-4.3.18-96516-Win): 也没找到什么原因,网上查了之后,禁用了w ...
- 一个简单js select插件
现在,通过一个select插件,来介绍一下js插件的构建过程. 1.先上效果图 2.目录构建 (1)这个select插件,我给它起名交hongselect,所以呢,首先建个hongselect的文件夹 ...
- Java学习笔记(五)——google java编程风格指南(中)
[前面的话] 年后开始正式上班,计划着想做很多事情,但是总会有这样那样的打扰,不知道是自己要求太高还是自我的奋斗意识不够?接下来好好加油.好好学学技术,好好学习英语,好好学习做点自己喜欢的事情,趁着自 ...
- hello-weapp 微信小程序最简示例教程
打开微信小程序官方开发文档,最好全篇看一遍,基本上就会了. 点击文档中 工具 选项卡中 下载工具页面 下载对应系统版本的微信开发者工具 注意:脱离微信开发者工具是不能调试的 好了,安装下工具即可打开, ...
- (旧)子数涵数·Flash——遮罩动画
一.打开Flash,并新建一个flash文档 二.然后,用矩形工具,快捷键R,绘制一个背景图 三.新建一个图层 四.右击刚刚新建的"图层2"图层,选择"遮罩层" ...
- hello,world!
这可以算是我的第一篇博客了吧?真正意义上的开始... 我于2016年6月毕业于山东英才学院信工学院计算机管理系,至今已有近半年.几经周转,总算是准备稳定下来了.于是,当初的博客想法提上了日程. 本人工 ...
- 定一个小目标:明年1024能成功转行web前端,光荣地成为一个程序员!
第一次在博客园写博,我为什么要选择这里吗? 据说博客园这里的IT大牛如云,作为一个求知若渴的小白,我屁颠屁颠的跟着过来了. 于是今天早上兴高采烈的注册了账号,迫不及待的打开我的博客,呃!注册账号成功了 ...
- requirejs自己的学习
1.最新版本的RequireJS压缩后只有14K. 2.模块化,不在使用全局变量,都用块级作用域包装. 3.防止js加载阻止页面渲染. 4.避免出现多个javascript的标签.
- 写在读ng之前的基础知识----笔记
如果要看angular的代码, 先把这个给看了, 司徒的干货. /******************************************************************* ...


