找回密码
 注册
关于网站域名变更的通知
查看: 371|回复: 1
打印 上一主题 下一主题

shell如何在指定文件的指定位置后面添加内容

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-16 10:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
最近工作中遇到一个问题,想在某个文件的指定位置后面添加一个标志位,要求在shell脚本里实现。' S1 X1 i" }- G
% I5 m, n$ X& r' x6 p' h) T
问题说明:
1 P/ j( e0 `1 I2 J- E: O- w; u9 @$ k! {4 n( F
想在sys_config.fex文本的某个字符串后面添加一个flag
" }- o) d3 K" N4 `1 B; [: |+ L
  ~# |2 [( G$ u. L1 m0 o$ H. i+ y例如:sys_config.fex里有这么一段
3 Q- B% \+ a+ W: w* a/ |9 D9 u, s+ i; |6 \
[nand_para]
8 R; m6 O& @3 o
  u% {4 L) z, q2 X" F6 Dnand_use = 1
7 q5 w" w' k$ D# r8 B2 c4 g* x: M8 W) [
要求在[nand_para]后面添加一个flag = 1,最后变成(不影响其他内容):
6 l1 I! H1 x5 {1 l& y4 x
6 j3 P; W' ^7 s8 S; O[nand_para]
  }) @) n: f9 f) N3 m6 @* \6 F- I5 i6 ~8 b
flag = 17 h; c, I/ a1 _0 z  ~) E9 z' a8 Z
$ ]+ q# u( k/ t! @; H/ k
nand_use = 1
% H* O$ ?, c# Y" x- b4 l, B* E- `* C! C, W/ k: ^) f1 `
具体实现:0 X, q; L0 Z( _6 S# v

! k& T, S( \+ c# b+ h 1 C# w7 n7 b  k' I0 K
, X! V: W: M" R6 v: \  t1 T# B

  d1 T9 q5 N% _7 v/ r% f
0 n; f. G. l! u( B5 Y1 p1 [
) D. M- v2 }8 \2 x参考资料(http://bbs.chinaunix.net/thread-1585877-1-1.html):3 V7 L3 f8 z" N: H9 Z7 P

8 M5 q2 R: X# q; Y% w脚本说明:
% `0 T% P+ ^) `8 o9 @- G$ }6 o把“# chkconfig: 2345 98 98”和“# description:http server”写入到/etc/init.d/httpd的“#!/bin/sh”字段下面。" X% S- t7 o& H& j- _

3 f7 m, [" r6 _) r- j- ]  a; R, U
  c* B/ O" J+ I# F) y我只是加多了个参数 -i,如果不加该参数,虽然屏幕上显示:6 `( @* p5 d8 }) Z. e- c
#!/bin/sh
& {& e& H) ]4 i( J  D/ J# chkconfig: 2345 98 98
: \5 _, U/ P2 r; o0 _: G$ O3 u- n# description:http server
, {$ f0 U" M5 |2 C0 L* v2 ^  V% {0 N7 i+ D

  ?& G; O& O" o6 ]8 q4 x0 A8 O/ G5 Z* S4 v7 j# v
sed -i '/#!\/bin\/sh/a\# chkconfig: 2345 98 98\n# description:http server' /etc/init.d/httpd* ?/ Y9 U1 E. b/ S. b- M
; o3 f' l1 l' a; @
/ H: j( O4 o; Z* v! j% H7 W

) q; ]) q/ f4 r3 o) t
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-4-16 18:58 | 只看该作者
    shell如何在指定文件的指定位置后面添加内容
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-25 20:04 , Processed in 0.171875 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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