sed -e 's/:/ /g'

将待处理文本行中:替换为空格,

s/A/B/g 是sed中的替换命令,

将A替换为B,

其中,A可以是正则表达式.

g表示全部替换.

sed 指令

瀏覽數 : 6,548 , Posted on 2006 年 11 月 10 日 by cross — 1 Comment ↓

直接取代 -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 指令的更多相关文章

  1. sed指令的奇淫技巧

    查看某一个文件第5行和第10行sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行. 查看某文件中指定第几行内容可以用sed -n '100{p;q}' filen ...

  2. awk 和 sed 使用案例

    1.模仿wc的行为,统计一个文本文件的文件的字符数.行数.单词数. awk '{numOfChar+=length($0);numOfWord+=NF}END{print numOfChar" ...

  3. 【Linux指令】使用中学习(一)

    sed指令: 应用:对于大文件,比如10G的大文件,我遇到的是导出的数据库.sql文件,想要使用vim修改几乎是不可能的,用sed指令可以在不打开文件的情况下修改文件,下面是一些具体用法 删除文件特定 ...

  4. Linux的文本处理工具浅谈-awk sed grep

    Linux的文本处理工具浅谈 awk   老大 [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS ...

  5. Linux三剑客-SED

    1.Sed是什么 Sed:字符流编辑器,Stream Editor 2.Sed功能与版本 处理日志文件,日志,配置文件等 增加.删除.修改.查询 sed --version 可以通过man sed 来 ...

  6. sed和awk学习整理

    Awk和Sed的基本使用 可以用大至相同的方式调用sed 和awk .命令行讲法是:command [options] script filename几乎和所有的unlx程序一样,sed和awk都可以 ...

  7. awk sed grep 详解

    Linux的文本处理工具浅谈 awk [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS竖着切,列 ...

  8. Linux(8):linux三剑客sed和awk & Shell 编程(1)

    linux 三剑客 之 sed # sed 是什么? # sed : 字符流编辑器 Stream Editor: sed 擅长 替换.取行等 # sed 的功能与版本: 处理纯文本文件.日志.配置文件 ...

  9. sed练习2

    [root@node2 ~]# cp /etc/passwd /server/scprits/ [root@node2 ~]# cd /server/scprits/ [root@node2 scpr ...

随机推荐

  1. java系列:《java核心技术 卷1》学习笔记,chapter 11 调试技巧

    11. 6 调试技巧 1)一个不太为人所知却非常有效的技巧是在每个类中放一个main方法,这样就可以对每个类进行单元测试.这个方法可以保留,因为在java虚拟机只调用启动类的main方法. 2)   ...

  2. Android开发的那些坑和小技巧

    1.android:clipToPadding 意思是控件的绘制区域是否在padding里面.默认为true.如果你设置了此属性值为false,就能实现一个在布局上事半功陪的效果.先看一个效果图. 上 ...

  3. 让C#开发更简单,抽象增删改

    相信经常做一些MS,CRM 项目的童鞋非常有体会,大部分时间都是在复制和粘贴,大部分项目框架都是建一个三层,首先是DAL建一些增删改查,然后呢是BLL业务层再建一些增删改查,然后UI层再调用增删改查, ...

  4. [AaronYang]C#人爱学不学[5]

    这世上有三样东西是别人抢不走的:一是吃进胃里的食物,二是藏在心中的梦想,三是读进大脑的书 --Aaronyang的博客(www.ayjs.net) 1. 数组-的疑惑? 1.1  多维数组      ...

  5. angularJS中-$route路由-$http(ajax)的使用

    后台请求使用的是nodeJS驱动(后面帖代码),很简单的RESTFUL, 页面使用的是bottstarp3.0(懒人神器); 第一个例子: 在本地架设NODEJS, angular的所有请求都是请求本 ...

  6. ajax使用post提交中文

    Ajax使用POST提交中文乱码问题 前段时间写JSP,使用AJAX以POST方式提交数据,如果是中文字符提交就会乱码,后来写ASP时用到AJAX以POST方式提交数据,中文一样是乱码.搜索一下相关资 ...

  7. 警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:CurrencyClientServe

    有的说: 在Servers视图里双击创建的server,然后在其server的配置界面中选中"Publish module contexts to separate XML files&qu ...

  8. 使用quartz 定时任务

    Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中.它提供了巨大的灵活性而不牺牲简单性.你能够用它来为执行一个作业而创建简单的或复杂的调度. ...

  9. 【转】】CTO、技术总监、首席架构师的区别

    经常有创业公司老板来拜访我,常常会拜托给我一句话:帮我找一个CTO. 我解释的多了,所以想把这个写下来,看看你到底需要的应该是啥. 一.高级程序员 如果你是一个刚刚创业的公司,公司没有专职产品经理和项 ...

  10. sql-函数avg,count,max,min,sum

     常用函数 AVG (平均) COUNT (计数) MAX (最大值) MIN (最小值) SUM (总合) 运用函数的语法是: SELECT "函数名"("栏位名&qu ...