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. SpringMVC实现上传和下载

    摘要 有些下载的错误解决来 java.lang.IllegalStateException: getOutputStream() has already been called for this re ...

  2. 第一周Web类WriteUp

    Forms 看到这题目第一反应就是先抓个包试试,抓包之后效果如图所示 看到一个showsource=0,那就想着把它改成1看看会出现什么效果,改成1之后forward,发现网页上变成了这个样子 根据这 ...

  3. 运用Java对微信公众平台二次开发技术——开发者模式接入

    当初我在这碰到了很多问题,市面上以及网络上的资料特别少,所以当初碰了很多壁,所以现在跟大家分享一下,如何用Java,对微信公众平台进行二次开发. 一.开发预备知识: 最基本的JavaSE与JavaWe ...

  4. IT男的”幸福”生活"续4

    翻来翻去,总是睡不觉.大脑口一堆问题.一个又冒出一个,没完没了.明天该怎样去进行下一步呢.. ….. 夜一下子深黑很多,窗外的公路,时而有货车通过,动不动按喇叭,而我住在二楼,真它的吵.也许她住在五楼 ...

  5. Android Studio 常用快捷键及如何沿用Eclipse的快捷键

    1.显示最近编辑的文件列表 Ctrl + E 2.快速打开类 Ctrl + N 3.快速打开文件(可以是XML等各种格式后缀的文件) Ctrl + Shift + N 4.当前方法的声明 Alt + ...

  6. ionic 项目笔记

    最近公司在用ionic 做 微站,项目中难免遇到一些问题.总结如下: 1.       改了Slidebox 动态绑定图片时,页面会显示一片空白,改变窗口大小的时候,图片就出来了,说明动态绑定图片时, ...

  7. sql 随机函数newid()

    newid()返回的是uniqueidentifier类型的唯一值.newid()每次产生的值都不一样 从表中随机获取前N条记录 select top N *  from table_name ord ...

  8. 【BZOJ 1019】【SHOI2008】汉诺塔(待定系数法递推)

    1019: [SHOI2008]汉诺塔 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 559  Solved: 341[Submit][Status] ...

  9. 编写高质量代码改善C#程序的157个建议[优先考虑泛型、避免在泛型中声明静态成员、为泛型参数设定约束]

    前言 泛型并不是C#语言一开始就带有的特性,而是在FCL2.0之后实现的新功能.基于泛型,我们得以将类型参数化,以便更大范围地进行代码复用.同时,它减少了泛型类及泛型方法中的转型,确保了类型安全.委托 ...

  10. 第三十四课:jQuery Deferred详解2

    上一课主要分析了jQuery1.51版本的jQuery Deferred.在jQuery1.6中,jQuery Deferred添加了两个方法,always,pipe. always用来添加回调,无论 ...