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. IIS7 IIS7.5 配置备份

    IIS 7 提供了一个新的命令行工具 Appcmd.exe,可以使用该工具来配置和查询 Web 服务器上的对象,并以文本或 XML 格式返回输出. IIS 备份还原命令如下: 开始-运行-CMD 进入 ...

  2. unity3d 扩展NGUI Tweener —— TweenFillAmount

    好久没写博客了,上一篇是在今年上班之前写的 从年初到现在一篇没写过,每天都在加班,实在太忙了 上班半年多了,学到不少东西 今天分享一下刚写的小功能 TweenFillAmount 用过NGUI Twn ...

  3. 怎样写 OpenStack Neutron 的 Extension (一)

    前两篇文章讨论了怎么写一个 Neutron 的插件.但是最基本的插件只包括 Network, Port,和 Subnet 三种资源.如果需要引入新的资源,比如一个二层的 gateway 的话,就需要在 ...

  4. 基于int的Linux的经典系统调用实现

     先说明两个概念:中断和系统调用 一 系统调用: 是应用程序(运行库也是应用程序的一部分)与操作系统内核之间的接口,它决定了应用程序是如何和内核打交道的. 1,  Linux系统调用:2.6.19版内 ...

  5. php 读取文件的几种方法

    文件操作的三个步骤,打开,操作,关闭.$fopen=fopen(路径,方式),fwrite($fopen,写入的字符串);fclose($fopen). 其中打开方式有如下几种方式: 模式 描述 r ...

  6. [C#]Main(String[] args)参数输入问题

    Main函数是程序的入口点,它是入口点,那它的参数,又是怎样来的呢?首先写个简单的测试程序看看args到底是什么? class Program { static void Main(string[] ...

  7. iOS - 获取手机中所有图片

    1 #import <AssetsLibrary/AssetsLibrary.h> /** 6 * ALAssetsLibrary.h 代表资源库(所有的视频,照片) 7 ALAssets ...

  8. 【Gym 100971A】Treasure Island

    题意 题目链接给你一个地图,'#'代表水,'.'代表陆地,'?'代表擦去的地图,可能是'#'也可能是'.'.地图中本该只有一块相连的陆地,若只有一种方案则输出确定的地图.若有多种方案,则输出‘Ambi ...

  9. Bzoj 1336&1337 Alien最小圆覆盖

    1336: [Balkan2002]Alien最小圆覆盖 Time Limit: 1 Sec  Memory Limit: 162 MBSec  Special Judge Submit: 1473  ...

  10. 轻量级应用开发之(06)Autolayout自动布局2

    一 Masonry 下载地址:https://github.com/SnapKit/Masonry