找回密码
 注册
查看: 5244|回复: 7

快速修改文件内容sed

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2017-2-27 23:20:23 | 显示全部楼层 |阅读模式
sed -i s#assr#sssr#g  sd.sh      替换sd.sh文件内容assr为sssr

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2017-2-28 19:59:57 | 显示全部楼层
替换文本中的字符串: sed 's/books\|book/books/g' file   可以这样修改。sed 's/book/books/g' file

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2017-2-28 20:29:16 | 显示全部楼层
退出:q命令 打印完第10行后,退出sed ; I6 g- I! J. z
sed '10q' file
8 z+ H4 @3 s& D+ G% ~1 n! z2 K" D
+ w. b, N& k7 ?4 r

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2017-2-28 20:31:04 | 显示全部楼层
打印奇数行或偶数行
# w& `( q6 u8 y2 a 方法1:
$ U; J& j( A, k6 P4 K sed -n 'p;n' test.txt #奇数行
4 l  g0 P7 e4 n1 e' T$ r8 ?0 F5 {6 Zsed -n 'n;p' test.txt #偶数行
; }( S( F) |! r6 T方法2: ( ?) D' h* a& w" q1 |" S
sed -n '1~2p' test.txt #奇数行
% F' @. y0 G6 jsed -n '2~2p' test.txt #偶数行
5 T, |7 U+ B/ M  m7 ^2 k3 L

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2017-2-28 20:32:07 | 显示全部楼层
打印匹配字符串的下一行
& s# V; ]! L* j- Z6 s" T& vgrep -A 1 SCC URFILE 7 j0 Y" N: a- h# M2 b
sed -n '/SCC/{n;p}' URFILE
. X0 o- y. d' g7 ?( q/ q* `awk '/SCC/{getline; print}' URFILE
1 F/ o7 @$ h" N0 |( s9 ^& p; o7 y7 f& d( \

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2017-2-28 20:35:36 | 显示全部楼层
追加(行下):a\命令
4 F* f) W, x% M. d, m将 this is a test line 追加到 以test 开头的行后面:
& G/ X8 p5 Q/ Y5 h' N/ P. u1 s sed '/^test/a\this is a test line' file
; j* S" S, `* n3 z& T% d/ S! ~在 test.conf 文件第2行之后插入 this is a test line:
! Q: g1 \: N) X2 X! o, msed -i '2a\this is a test line' test.conf

40

主题

29

回帖

471

积分

新手上路

积分
471
发表于 2017-3-5 11:07:33 来自手机 | 显示全部楼层
sed 常用的是-i参数

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-1-8 17:54:53 | 显示全部楼层
修改一个文件的内容,记不住有多少空格,想替换的时候,可以使用
" M& P! k* l( csed -i 's/要替换的 .*/替换的内容/g' file% [" X  J& A4 l* N
例如
) p: v7 T( L. k$ ]  [3 b       sed -i 's/#ServerName .*/ServerName  cinder/g' /etc/httpd/conf/httpd.conf
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 03:01 , Processed in 0.014926 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表