将设为首页浏览此站
开启辅助访问 天气与日历 收藏本站联系我们切换到窄版

易陆发现论坛

 找回密码
 开始注册
查看: 2998|回复: 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 ! [) {4 z/ \* a9 |6 x3 m- i& ]& z4 g
sed '10q' file
+ P$ v# U3 N( C- }! W. J# g+ J. B4 ~( ?

3 ]- L0 h8 k2 `5 A7 D: R+ d* T
 楼主| 发表于 2017-2-28 20:31:04 | 显示全部楼层
打印奇数行或偶数行
! v; _$ E$ J$ B  [' v6 l: h* G 方法1:
& F+ l, `8 B+ D) Q, z sed -n 'p;n' test.txt #奇数行 2 o* d/ c. j. H1 K6 f
sed -n 'n;p' test.txt #偶数行
, A  Y: Q7 W$ s/ c2 x+ L. \& a方法2: : K) {, a% F& ?, g
sed -n '1~2p' test.txt #奇数行
6 {* _3 C% b3 ^$ W. Z6 osed -n '2~2p' test.txt #偶数行6 R1 a1 j  t% Y# c* n8 Y
 楼主| 发表于 2017-2-28 20:32:07 | 显示全部楼层
打印匹配字符串的下一行
" n8 L0 M0 ~( Lgrep -A 1 SCC URFILE
7 a4 u0 U1 o1 e8 A9 L- |. U6 Rsed -n '/SCC/{n;p}' URFILE 6 C  Y9 ^5 V3 G- V; x/ u' }5 `; ]
awk '/SCC/{getline; print}' URFILE
/ d: R" a5 d% E* M# u3 C" \! v5 P- h7 t* |4 e3 {+ O! Q% \
 楼主| 发表于 2017-2-28 20:35:36 | 显示全部楼层
追加(行下):a\命令 # m4 |# E1 g) |& k, p# x
将 this is a test line 追加到 以test 开头的行后面:. a; G* Z* t2 ~; D& l% D2 M: n
sed '/^test/a\this is a test line' file
, z3 p  x" e" p3 Y7 _0 V0 c  y8 F在 test.conf 文件第2行之后插入 this is a test line:
5 I/ ]( E3 {) V) ]' v- w) ?sed -i '2a\this is a test line' test.conf
发表于 2017-3-5 11:07:33 来自手机 | 显示全部楼层
sed 常用的是-i参数
 楼主| 发表于 2018-1-8 17:54:53 | 显示全部楼层
修改一个文件的内容,记不住有多少空格,想替换的时候,可以使用
4 F4 L, k# {& X: Ysed -i 's/要替换的 .*/替换的内容/g' file( R1 i5 v8 P" n. `
例如
' b' x+ K4 Z3 M3 ~       sed -i 's/#ServerName .*/ServerName  cinder/g' /etc/httpd/conf/httpd.conf
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

如有购买积分卡请联系497906712

QQ|返回首页|Archiver|手机版|小黑屋|易陆发现 点击这里给我发消息

GMT+8, 2021-10-28 08:07 , Processed in 0.040510 second(s), 22 queries .

Powered by LR.LINUX.cloud bbs168x X3.2 Licensed

© 2012-2022 Comsenz Inc.

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