如何使用echo指令向文件写入内容
2017-11-16 11:19
288 查看
本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符。
echo向文件中输出内容的基本方法是使用IO重定向指令——“>”,默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中。
1.echo指令基本用法
【1】Linux官方用户手册——echo指令
【2】输入指令获得帮助
sudo echo --help
返回内容如下
[plain]
view plain
copy
print?
用法:echo [短选项]... [字符串]...
或:echo 长选项
将 STRING 回显到标准输出。
-n 不尾随换行符
-e 启用解释反斜杠的转义功能
-E 禁用解释反斜杠的转义功能(默认)
--help 显示此帮助信息并退出
--version 显示版本信息并退出
若-e 可用,则以下序列即可识别:
\\ 反斜杠
\a 响铃声
\b 退格
\c 不再产生新的输出
\e 转义符
\f 换页
\n 新行
\r 回车
\t 水平制表符
\v 竖直制表符
\0NNN 字节数以八进制数 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
使用>>指令向文件追加内容,原内容将保存。
[plain]
view plain
copy
print?
#!/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
[html]
view plain
copy
print?
#!/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
[plain]
view plain
copy
print?
#!/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
本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符。
echo向文件中输出内容的基本方法是使用IO重定向指令——“>”,默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中。
1.echo指令基本用法
【1】Linux官方用户手册——echo指令
【2】输入指令获得帮助
sudo echo --help
返回内容如下
[plain]
view plain
copy
print?
用法:echo [短选项]... [字符串]...
或:echo 长选项
将 STRING 回显到标准输出。
-n 不尾随换行符
-e 启用解释反斜杠的转义功能
-E 禁用解释反斜杠的转义功能(默认)
--help 显示此帮助信息并退出
--version 显示版本信息并退出
若-e 可用,则以下序列即可识别:
\\ 反斜杠
\a 响铃声
\b 退格
\c 不再产生新的输出
\e 转义符
\f 换页
\n 新行
\r 回车
\t 水平制表符
\v 竖直制表符
\0NNN 字节数以八进制数 NNN (1至3位)表示
\xHH 字节数以十六进制数 HH (1至2位)表示
用法:echo [短选项]... [字符串]... 或:echo 长选项 将 STRING 回显到标准输出。 -n 不尾随换行符 -e 启用解释反斜杠的转义功能 -E 禁用解释反斜杠的转义功能(默认) --help 显示此帮助信息并退出 --version 显示版本信息并退出 若-e 可用,则以下序列即可识别: \\ 反斜杠 \a 响铃声 \b 退格 \c 不再产生新的输出 \e 转义符 \f 换页 \n 新行 \r 回车 \t 水平制表符 \v 竖直制表符 \0NNN 字节数以八进制数 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
使用>>指令向文件追加内容,原内容将保存。
[plain]
view plain
copy
print?
#!/bin/bash
echo "Raspberry" > test.txt
echo "Intel Galileo" >> test.txt
#!/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
[html]
view plain
copy
print?
#!/bin/bash
echo -e "{" > test-json.txt
echo -e "\t\"name\":\"xukai871105\"" >> test-json.txt
echo -e "}" >> test-json.txt
#!/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
[plain]
view plain
copy
print?
#!/bin/bash
FILE="test-json.txt"
echo -e "{" > $FILE
echo -e "\t\"name\":\"xukai871105\"" >> $FILE
echo -e "}" >> $FILE
#!/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
相关文章推荐
- Linux学习笔记——如何使用echo指令向文件写入内容
- Linux学习笔记——如何使用echo指令向文件写入内容
- 如何使用echo指令向文件写入内容
- Linux 如何使用echo指令向文件写入内容
- Linux操作系统的简单指令及如何使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。
- 使用FileReader和FileWriter读取写入文件内容
- JAVA中如何把system.out.println里的内容写入文件
- 如何使用10M的内存读入100M的文件,并且保证在读取过程中可进行删除、修改和增加内容
- 如何使用java指令执行含package的class文件
- 51.如何使用FileInputStream读取其他文件的内容
- 用 echo 创建文件内容时,如何避免尾部的多出来的一个空格
- C# 如何创建一个xml文件?并写入指定内容?
- Linux_脚本——使用echo从一个文件写入另一个文件末尾
- IOS应用发布NSLog的注释及使用重定向,把控制台内容写入文件
- C# 如何创建一个xml文件?并写入指定内容?
- IOS应用发布NSLog的注释及使用重定向,把控制台内容写入文件
- 使用Java实现文件内容的写入读出
- 如何使用writefile向串口写入大文件
- 如何使用JavaExcel(jxl)读取一个文件并写入一个新文件
- Java中使用RandomAccessFile向文件最后写入内容