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

0.前言
本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符。
echo向文件中输出内容的基本方法是使用IO重定向指令——“>”,默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中。

1.echo指令基本用法
【1】Linux官方用户手册——echo指令
【2】输入指令获得帮助
sudo echo –help
返回内容如下

用法:echo [短选项]... [字符串]...  
或:echo 长选项  

将 STRING 回显到标准输出。  

  -n 不尾随换行符  
  -e 启用解释反斜杠的转义功能  
  -E 禁用解释反斜杠的转义功能(默认)  
      --help 显示此帮助信息并退出  
      --version 显示版本信息并退出  
若-e 可用,则以下序列即可识别:  
  \\    反斜杠  
  \a    响铃声  
  \b    退格  
  \c    不再产生新的输出  
  \e    转义符    
  \f    换页  
  \n    新行  
  \r    回车  
  \t    水平制表符  
  \v    竖直制表符  
  \0NNN   字节数以八进制数 NNN (13位)表示  
  \xHH    字节数以十六进制数 HH (12位)表示  

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指令默认在行尾增加回车(\n),所以此处显示两行。
Raspberry
Intel Galileo

4.输入转移字符
使用-e参数可启用转移字符。下面通过echo指令向文件写入一个JSON数据包。如果不熟悉JSON格式请参考——【前端学习——JSON格式详解】
【示例脚本】test-json.sh

#!/bin/bash  
echo -e "{" > test-json.txt  
echo -e "\t\"name\":\"xukai871105\"" >> test-json.txt  
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

#!/bin/bash  
FILE="test-json.txt"  
echo -e "{" > $FILE  
echo -e "\t\"name\":\"xukai871105\"" >> $FILE  
echo -e "}" >> $FILE  

【操作过程】
修改权限,脚本可执行
chmod u+x test-json.sh
./test-json.sh
【文件内容】
{
“name”:”xukai871105”
}

转自:http://blog.csdn.net/xukai871105/article/details/35834703#quote

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值