易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 5235|回复: 7
收起左侧

快速修改文件内容sed

[复制链接]
发表于 2017-2-27 23:20:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
sed -i s#assr#sssr#g  sd.sh      替换sd.sh文件内容assr为sssr
 楼主| 发表于 2017-2-28 19:59:57 | 显示全部楼层
替换文本中的字符串: sed 's/books\|book/books/g' file   可以这样修改。sed 's/book/books/g' file
 楼主| 发表于 2017-2-28 20:29:16 | 显示全部楼层
退出:q命令 打印完第10行后,退出sed 5 q& \7 g& ]% n
sed '10q' file
6 w% s' a: s2 R7 K1 r0 r( ~2 ^. [4 E# w' ]' D" G! t( h
4 g& M* u) d: r" ?: i! A8 ]/ L# d' u4 H
 楼主| 发表于 2017-2-28 20:31:04 | 显示全部楼层
打印奇数行或偶数行6 M2 l2 L# w8 k. B1 O* v
方法1:
7 c( y  t' O1 q! [" ` sed -n 'p;n' test.txt #奇数行
/ a3 l6 i' ^* I" x5 ^: r4 O& Used -n 'n;p' test.txt #偶数行 ! _, G0 J6 _( S" Y
方法2: 5 Z- h! b0 h8 p1 ~; D
sed -n '1~2p' test.txt #奇数行
0 j; d' G( J; o6 Jsed -n '2~2p' test.txt #偶数行
% ~: T  `& D% m3 O; |' e8 }
 楼主| 发表于 2017-2-28 20:32:07 | 显示全部楼层
打印匹配字符串的下一行
; M5 l8 V1 y8 Xgrep -A 1 SCC URFILE
( t& ]* {/ Z+ C2 ?# Psed -n '/SCC/{n;p}' URFILE
$ @( U3 ]' E" ~awk '/SCC/{getline; print}' URFILE$ Q& K, D1 _) V0 L8 r

& T5 L$ l) \% y+ V
 楼主| 发表于 2017-2-28 20:35:36 | 显示全部楼层
追加(行下):a\命令 $ h' g$ M" e0 X7 P
将 this is a test line 追加到 以test 开头的行后面:6 V8 v$ f9 f7 d4 p0 [; K8 q) {& j
sed '/^test/a\this is a test line' file 8 n7 ^3 ?1 U& O1 ~2 b
在 test.conf 文件第2行之后插入 this is a test line: ' T) F& t5 b; w0 U, L! Q
sed -i '2a\this is a test line' test.conf
发表于 2017-3-5 11:07:33 来自手机 | 显示全部楼层
sed 常用的是-i参数
 楼主| 发表于 2018-1-8 17:54:53 | 显示全部楼层
修改一个文件的内容,记不住有多少空格,想替换的时候,可以使用
- g0 s& D. d1 Y0 vsed -i 's/要替换的 .*/替换的内容/g' file
: l' I9 b/ E" z% O例如, e+ B3 q- s1 v) G
       sed -i 's/#ServerName .*/ServerName  cinder/g' /etc/httpd/conf/httpd.conf
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 23:52 , Processed in 0.070472 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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