• Linux学习笔记——如何使用echo指令向文件写入内容


    0.前言

        本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符。
        echo向文件中输出内容的基本方法是使用IO重定向指令——“>”,默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中。
     
    1.echo指令基本用法
    【2】输入指令获得帮助
        sudo echo --help
            返回内容如下
    用法:echo [短选项]... [字符串]...  
    或:echo 长选项  
      
    将 STRING 回显到标准输出。  
      
      -n 不尾随换行符  
      -e 启用解释反斜杠的转义功能  
      -E 禁用解释反斜杠的转义功能(默认)  
          --help 显示此帮助信息并退出  
          --version 显示版本信息并退出  
    若-e 可用,则以下序列即可识别:  
      \    反斜杠  
      a    响铃声  
          退格  
      c    不再产生新的输出  
      e    转义符    
      f    换页  
      
        新行  
      
        回车  
      	    水平制表符  
      v    竖直制表符  
      NNN   字节数以八进制数 NNN (1至3位)表示  
      xHH    字节数以十六进制数 HH (1至2位)表示  
    

      2.覆盖文件内容

        【示例脚本】test.sh
        使用>指令覆盖文件原内容并重新输入内容,若文件不存在则创建文件。
    #!/bin/bash
    echo "Raspberry" > test.txt
        【操作过程】
    # 修改权限,脚本可执行
    chmod u+x test.sh    
    ./test.sh
        【文件内容】
    Raspberry
     
    3.追加文件内容
        【示例脚本】test.sh
        使用>>指令向文件追加内容,原内容将保存。
    #!/bin/bash  
    echo "Raspberry" > test.txt  
    echo "Intel Galileo" >> test.txt  
    

      

    【操作过程】
    # 修改权限,脚本可执行
    chmod u+x test.sh    
    ./test.sh
        【文件内容】
        请注意echo指令默认在行尾增加回车( ),所以此处显示两行。
    Raspberry
    Intel Galileo
     
    4.输入转移字符
        使用-e参数可启用转移字符。下面通过echo指令向文件写入一个JSON数据包。如果不熟悉JSON格式请参考——【前端学习——JSON格式详解
        【示例脚本】test-json.sh
    #!/bin/bash  
    echo -e "{" > test-json.txt  
    echo -e "	"name":"xukai871105"" >> test-json.txt  
    echo -e "}" >> test-json.txt  
    

      【说明】

        此处用到了两处转移字符, 制表符,"双引号。
        【操作过程】
    # 修改权限,脚本可执行
    chmod u+x test-json.sh    
    ./test-json.sh  
        【文件内容】
    {
         "name":"xukai871105"
    }
    5.使用变量
        上面的脚本中3处使用了文件名称test-json.txt,如果文件名称需要修改那么就需要修改3处,这样的操作显得麻烦些,为了简化操作可以使用变量简化脚本。
        【示例脚本】test-json.sh
    #!/bin/bash  
    FILE="test-json.txt"  
    echo -e "{" > $FILE  
    echo -e "	"name":"xukai871105"" >> $FILE  
    echo -e "}" >> $FILE  
    

      

    【操作过程】
    # 修改权限,脚本可执行
    chmod u+x test-json.sh    
    ./test-json.sh  
        【文件内容】
    {
         "name":"xukai871105"
    }
     
    6.总结
        Linux的技巧还有很多,需要慢慢积累。给自己加个油。
  • 相关阅读:
    非科班学习路线
    非科班秋招面试总结
    招银网络Java面经
    派分糖果
    修改CentOS7网卡名称为传统名称eth0格式
    浅谈$* 和$@的区别
    Cobbler无人值守安装
    使用kickstart + pxe 部署无人值守安装
    CentOS 7 忘记root密码解决方法
    linux系统开机流程详解
  • 原文地址:https://www.cnblogs.com/dion-90/p/8479542.html
Copyright © 2020-2023  润新知