你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

手把手教你在Linux中将文本内容追加到文件末尾

[复制链接]
gaosmile 发布时间:2020-3-11 11:18
在Linux中处理配置文件时,有时您需要将诸如配置参数之类的文本附加到现有文件中。追加只是意味着将文本添加到文件的末尾。在这篇简短的文章中,我会手把手教你在Linux中将文本内容追加到文件末尾的不同方法。
6 H+ T+ a) X2 m5 \4 V3 {4 o/ X
使用>>运算符附加文本
运算符会将输出重定向到文件,如果文件不存在,则创建该文件,但如果存在,则输出就会附加在文件的末尾。
: w# e. B$ v+ d7 k
例如,您可以使用echo命令将文本附加到文件的末尾,如图所示。

  1. ) ]7 Y+ ?  S( a3 [1 t7 s* |
  2. #echo“ / mnt / pg_master / wal_archives 10.20.20.5(rw,sync,no_root_squash)” >> / etc / exports#echo“ / mnt / pg_master / wal_archives 10.20.20.5(rw,sync,no_root_squash)” >> / etc / export
复制代码

  S! g* ]7 ]0 i5 p7 ~/ |或者,您可以使用printf命令(不要忘记使用\ n字符添加下一行)。- T" g7 b: v( x& _+ q3 G6 v3 s
  1. <font color="#004000"><font face="Tahoma">
    / m& O/ w* @4 o( }  w* n
  2. #printf“ / mnt / pg_master / wal_archives 10.20.20.5(rw,sync,no_root_squash)\ n” >> / etc / exports#printf“ / mnt / pg_master / wal_archives 10.20.20.5(rw,sync,no_root_squash)\ n” >> / etc / exports</font></font>
    - ]" b5 I8 R5 H8 D
复制代码
$ A0 {: `! x; }; n6 A# @' z: W
您还可以使用cat命令连接一个或多个文件中的文本,并将其附加到另一个文件中。( |& D) o" U( V4 U' X: m' s4 ]. t
在以下示例中,要添加到/ etc / exports配置文件中的其他文件系统共享被添加到名为shares.txt的文本文件中。
  1. , q/ r4 U# [! K* N5 B$ J. q
  2. # cat /etc/exports
    + D+ @2 A* l4 G; Y5 K! j
  3. # cat shares.txt' O* R% W1 i/ x8 S$ E$ }
  4. # cat shares.txt >>  /etc/exports/ Z/ p( Z5 e3 U
  5. # cat /etc/exports# cat /etc/exports# cat shares.txt# cat shares.txt >>  /etc/exports# cat /etc/exports
复制代码

( |& c& u8 N6 z0 @ 微信图片_20200311103727.png   C! ~( a, P# W; L: a9 V
, N5 B0 f% f7 ?% l: R
此外,您还可以使用以下此处的文档将配置文本附加到文件的末尾,如下所示。
! s7 L* D; H' G9 c- T! o
  1. / w  h# F  q. O+ s0 }
  2. # cat /etc/exports
    ) s. `& S3 @  A% Y
  3. # cat >>/etc/exports<s<EOF
    1 e: }6 ]- @5 R1 A+ I
  4. > /backups 10.20.20.0/24(rw,sync)3 l  e, D2 w, Q5 I$ k2 Y% Q
  5. > /mnt/nfs_all 10.20.20.5(rw,sync)
      m; Z6 s, a2 t. ^& {( L( \" p
  6. > EOF
    - o" ]8 V6 z( j2 i) g
  7. # cat /etc/exports# cat /etc/exports# cat >>/etc/exports<s<EOF> /backups 10.20.20.0/24(rw,sync)> /mnt/nfs_all 10.20.20.5(rw,sync)> EOF# cat /etc/exports
复制代码
微信图片_20200311103731.png 8 G8 ?2 N+ {( Y9 r* Z6 V( T. u

5 l* d, G- ^) Z  w: S: w
" Q' n: u1 i9 b4 V0 g/ t1 n& M
注意:不要将>重定向运算符误认为是>>;对现有文件使用>会删除该文件的内容,然后将其覆盖,这可能会导致数据丢失。3 Z0 [1 L' I4 h! Y% y. A; m" Z) B
使用tee命令附加文本
tee命令从标准输入中复制文本,并将其粘贴/写入到标准输出和文件。您可以使用它的-a标志将文本附加到文件的末尾,如下所示。9 l' ?  T3 b/ z3 b$ z' f* N
  1. 7 A  @$ N' x3 F! _
  2. # echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exports
    - N) \7 w3 N3 y+ U0 h( G; Q7 f0 v  Z
  3. OR2 @: e- m* I! O$ q
  4. # cat shares.txt | tee -a /etc/exports# echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exportsOR# cat shares.txt | tee -a /etc/exports# echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exportsOR# cat shares.txt | tee -a /etc/exports# echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exportsOR# cat shares.txt | tee -a /etc/export
复制代码
. q1 H( J- n$ F4 g  @; N% h6 l
微信图片_20200311103734.png
. _- R& }7 B, T8 }9 `) h
" A4 W0 N! Q( \- m% K
您还可以使用带有tee命令的here文档。
! q, e; E$ f  [& Y3 d

  1. 8 v$ _5 r& ~  y3 N
  2. # cat <<EOF | tee -a /etc/exports
    8 j" Q. S! y0 ]* w
  3. >/backups 10.20.20.0/24(rw,sync)( [% Z* B$ O0 t
  4. >/mnt/nfs_all 10.20.20.5(rw,sync)
    $ D1 b( f2 J- b; c! [& e3 V
  5. EOF# cat <<EOF | tee -a /etc/exports>/backups 10.20.20.0/24(rw,sync)>/mnt/nfs_all 10.20.20.5(rw,sync)EOF
复制代码
4 m! A* {* t  @, ^: z8 N+ w
微信图片_20200311103737.png
+ I9 T$ e) ?  G, r8 s
+ C1 L6 R/ ?/ s* _8 S' _  e# p9 i
1 v* S5 y4 k& {3 F
赞 收藏 评论0 发布时间:2020-3-11 11:18

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版