0.前言
    本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符。
    echo向文件中输出内容的基本方法是使用IO重定向指令——“>”,默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中。
 
1.echo指令基本用法
【2】输入指令获得帮助
    sudo echo --help
        返回内容如下
  1. 用法:echo [短选项]... [字符串]...
  2. 或:echo 长选项
  3. 将 STRING 回显到标准输出。
  4. -n 不尾随换行符
  5. -e 启用解释反斜杠的转义功能
  6. -E 禁用解释反斜杠的转义功能(默认)
  7. --help 显示此帮助信息并退出
  8. --version 显示版本信息并退出
  9. 若-e 可用,则以下序列即可识别:
  10. \\    反斜杠
  11. \a    响铃声
  12. \b    退格
  13. \c    不再产生新的输出
  14. \e    转义符
  15. \f    换页
  16. \n    新行
  17. \r    回车
  18. \t    水平制表符
  19. \v    竖直制表符
  20. \0NNN   字节数以八进制数 NNN (1至3位)表示
  21. \xHH    字节数以十六进制数 HH (1至2位)表示
 
2.覆盖文件内容
    【示例脚本】test.sh
    使用>指令覆盖文件原内容并重新输入内容,若文件不存在则创建文件。
#!/bin/bash
echo "Raspberry" > test.txt
    【操作过程】
# 修改权限,脚本可执行
chmod u+x test.sh    
./test.sh
    【文件内容】
Raspberry
 
3.追加文件内容
    【示例脚本】test.sh
    使用>>指令向文件追加内容,原内容将保存。
  1. #!/bin/bash
  2. echo "Raspberry" > test.txt
  3. echo "Intel Galileo" >> test.txt
    【操作过程】
# 修改权限,脚本可执行
chmod u+x test.sh    
./test.sh
    【文件内容】
    请注意echo指令默认在行尾增加回车(\n),所以此处显示两行。
Raspberry
Intel Galileo
 
4.输入转移字符
    使用-e参数可启用转移字符。下面通过echo指令向文件写入一个JSON数据包。如果不熟悉JSON格式请参考——【前端学习——JSON格式详解
    【示例脚本】test-json.sh
  1. #!/bin/bash
  2. echo -e "{" > test-json.txt
  3. echo -e "\t\"name\":\"xukai871105\"" >> test-json.txt
  4. echo -e "}" >> test-json.txt
    【说明】
    此处用到了两处转移字符,\t制表符,\"双引号。
    【操作过程】
# 修改权限,脚本可执行
chmod u+x test-json.sh    
./test-json.sh  
    【文件内容】
{
     "name":"xukai871105"
}
5.使用变量
    上面的脚本中3处使用了文件名称test-json.txt,如果文件名称需要修改那么就需要修改3处,这样的操作显得麻烦些,为了简化操作可以使用变量简化脚本。
    【示例脚本】test-json.sh
  1. #!/bin/bash
  2. FILE="test-json.txt"
  3. echo -e "{" > $FILE
  4. echo -e "\t\"name\":\"xukai871105\"" >> $FILE
  5. echo -e "}" >> $FILE
    【操作过程】
# 修改权限,脚本可执行
chmod u+x test-json.sh    
./test-json.sh  
    【文件内容】
{
     "name":"xukai871105"
}

使用echo命令向文件写入内容的更多相关文章

  1. Linux 如何使用echo指令向文件写入内容

    0.前言     本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符.     echo向文件中输出内容 ...

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

    0.前言     本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符.     echo向文件中输出内容 ...

  3. linux使用echo指令向文件写入内容

    echo "aaa">test.sh 该指令会覆盖文件原内容,如果文件不存在,则创建 echo "aaa">>test.sh 追加文件内容 h ...

  4. Linux_脚本——使用echo从一个文件写入还有一个文件末尾

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/svitter/article/details/30980923 echo $(cat 你须要的文件) ...

  5. Ubuntu文件写入内容时出现错误 E121:无法打开并写入文件解决方案

    在安装某些软件过程中会让你新建个txt或者在输入vim /etc/profile命令时,输入完毕后保存文件时就会报错 E121:无法打开并写入文件解决方案,一般的解决状况就是输入如下命令: :w !s ...

  6. Linux命令: 向文件写内容,编辑文件,保存文件,查看文件,不保存文件

    1.找到要编辑的文件 2.敲  vi t1.txt ,显示文件内容(vim命令) 3.敲 i,最下面变成INSERT 4.编辑自己想要的内容 5a.敲ESC:wq回车 5b.如果不想保存文件在时敲ES ...

  7. python中 .write 无法向文件写入内容

    问题代码如下 links = open("new") out = open("out.txt","w+") for link in link ...

  8. nodejs往文件写入内容代码

    const fs = require("fs"); // fs.wirteFile有三个参数 // 1,第一个参数是要写入的文件路径 // 2,第二个参数是要写入得内容 // 3, ...

  9. 添加一个txt文件(例如在桌面),利用后台对文件写入内容

    string str = "今天天气好晴朗,处处好风光."; //需要将字符串转化成字节数组 byte[] buffer = Encoding.Default.GetBytes(s ...

随机推荐

  1. Linux--struct file结构体【转】

    本文转载自:https://www.cnblogs.com/hanxiaoyu/p/5677677.html struct file(file结构体): struct file结构体定义在includ ...

  2. Linux之make的用法讲解

    在 Linux环境下使用 GNU 的 make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译.连接以至于最后的执行.不过这需要我们投入一些时间去完成一个或者多个 ...

  3. Matlab之rand(), randn(), randi()函数的使用方法

    1.  rand()函数用于生成取值在(0~1)之间均匀分布的伪随机数.rand(n):生成n*n的0~1之间的满足均匀分布的伪随机矩阵:rand(m,n):生成m*n的伪随机数:rand(m,n,' ...

  4. 搭建LoadRunner中的场景(三)场景的执行计划

    所谓场景操作,包括初始化用户组.启动用户组各用户以及停止虚拟用户的全过程.依据设置不同,执行过程中可以最多有5类操作,分别是启动用户组(start group).初始化(Initialize).启动虚 ...

  5. 深度学习在gilt应用——用图像相似性搜索引擎来商品推荐和服务属性分类

    机器学习起源于神经网络,而深度学习是机器学习的一个快速发展的子领域.最近的一些算法的进步和GPU并行计算的使用,使得基于深度学习的算法可以在围棋和其他的一些实际应用里取得很好的成绩. 时尚产业是深度学 ...

  6. array_1.array_map

    note: 为数组的每个元素应用回调函数 <?php $arr = [1, 2, 3]; $arr1 = array_map( function ($value) { return $value ...

  7. LuoguP1419 寻找段落(二分 单调队列

    题目描述 给定一个长度为n的序列a_i,定义a[i]为第i个元素的价值.现在需要找出序列中最有价值的“段落”.段落的定义是长度在[S,T]之间的连续序列.最有价值段落是指平均值最大的段落, 段落的平均 ...

  8. Open Live Writer测试

    ************************我是可爱的分界线***************************

  9. 反射设置当前窗体所有控件的Text

    在我们编程的时候,有时需要动态的获取当前窗体控件的Text,但是又不能一个一个控件的设置,这个时候可以通过反射来动态设置. 第一步:先建立一个类来保存控件的Text信息. public class C ...

  10. 3、scala数组

    一.Array .Array Buffer 1.Array 在Scala中,Array代表的含义与Java中类似,也是长度不可改变的数组. 此外,由于Scala与Java都是运行在JVM中,双方可以互 ...