找回密码
 注册
查看: 5242|回复: 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 & z5 T# m: g/ |1 ^5 }( ?3 m
sed '10q' file
. C8 ^( K6 z$ V+ N1 B2 k
8 J1 Y3 ^3 a0 B5 [' ~& x) e
+ r6 N  U0 d7 ^1 \! a

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2017-2-28 20:31:04 | 显示全部楼层
打印奇数行或偶数行" Z& Y8 n- {: \% x' H
方法1:) \. }, W! v% Q. E3 D
sed -n 'p;n' test.txt #奇数行
8 I# z  D! s5 p' }4 esed -n 'n;p' test.txt #偶数行 9 i- Q: W2 t7 e+ _) w
方法2:
6 s; F, A. n$ J- k  f: zsed -n '1~2p' test.txt #奇数行 0 I% c$ ^0 D% h( X8 _0 x5 N
sed -n '2~2p' test.txt #偶数行
" H4 {* z* V" c; L

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2017-2-28 20:32:07 | 显示全部楼层
打印匹配字符串的下一行 0 C$ e+ Q4 L! j% p8 s3 i! @
grep -A 1 SCC URFILE
/ t' X) _8 v8 |) {sed -n '/SCC/{n;p}' URFILE
" p" n) }( f# l& D0 p$ _awk '/SCC/{getline; print}' URFILE5 Y" F% O4 j3 W9 t

. t7 I8 ^* T: z+ t  k# v& @

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2017-2-28 20:35:36 | 显示全部楼层
追加(行下):a\命令
! D3 K# q) S9 h2 E% Z/ B9 G8 A将 this is a test line 追加到 以test 开头的行后面:
9 \4 L0 E9 b6 S2 A3 E* i! C4 x sed '/^test/a\this is a test line' file   x/ L5 J+ u4 l* i0 Y( X
在 test.conf 文件第2行之后插入 this is a test line:
1 V2 x8 w' E$ [" f" i* I+ B/ @sed -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 | 显示全部楼层
修改一个文件的内容,记不住有多少空格,想替换的时候,可以使用
: z1 ^( D, C* b$ f" wsed -i 's/要替换的 .*/替换的内容/g' file. s. C  d- H% s' P; e6 f) N
例如
  I9 b- y; U2 G/ A6 j       sed -i 's/#ServerName .*/ServerName  cinder/g' /etc/httpd/conf/httpd.conf
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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