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

0.前言

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

echo向文件中输出内容的基本方法是使用IO重定向指令——“>”,默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中。

1.echo指令基本用法

【1】Linux官方用户手册——echo指令

【2】输入指令获得帮助

sudo echo --help

返回内容如下

[plain] view plain copy

  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

使用>>指令向文件追加内容,原内容将保存。

[plain] view plain copy

  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

[html] view plain copy

  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

[plain] view plain copy

  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"

}

6.总结

Linux的技巧还有很多,需要慢慢积累。给自己加个油。

时间: 2024-08-28 08:38:01

Linux 如何使用echo指令向文件写入内容的相关文章

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

0.前言 本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符. echo向文件中输出内容的基本方法是使用IO重定向指令--">",默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中. 1.echo指令基本用法 [1]Linux官方用户手册--echo指令 [2]输入指令获得帮助 sudo echo --help 返回内容如下 用法:echo [短选项]... [字

Linux学习笔记——怎样使用echo指令向文件写入内容

0.前言 本文总结怎样使用echo命令向文件里写入内容,比如使用echo指令覆盖文件内容.使用echo指令向文件追加内容.使用echo指令往文件里追加制表符. echo向文件里输出内容的基本方法是使用IO重定向指令--">",默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件里. 1.echo指令基本使用方法 [1]Linux官方用户手冊--echo指令 [2]输入指令获得帮助 sudo echo --help 返回内容例如以下 使用方法:echo [短选项]

Linux脚本——使用echo从一个文件写入另一个文件末尾

echo $(cat 你需要的文件) >> ./目的文件 使用cat获取你想要的文件内容,然后使用echo写入.问题在于cat获取的\n可能失效.如果单纯的作为ACM输入测试数据使用,还是有些价值的.--当然也可以直接生成:Python生成测试数据 $?用于返回上一个程序的执行结果: diff file file2用于判断两个文件是否相同--如果相同,返回0.可以用上一个命令查看. echo和cat的简单区别: 1. 想看一个文件的内容是什么,可以用cat,比如 cat /etc/reslov

Java以缓冲字符流向文件写入内容(如果文件存在则删除,否则先创建后写入)

功能:Java以缓冲字符流向文件写入内容(如果文件存在则删除,否则先创建后写入) public void Save_local(XinJian xinJian,String files) throws Exception//xieru xinjian de xiangxi xingxi { File file=new File("D:\\javaxiangmu\\beiJinXinJian\\WebContent\\outfile"+File.separator+files); //要

linux ls -l(ll) 指令查看文件的显示结果含义

文件类型 "-"表示普通文件: "d"表示目录: "l"表示链接文件: "p"表示管理文件: "b"表示块设备文件: "c"表示字符设备文件: "s"表示套接字文件: 文件属性 r(Read,读取权限):对文件而言,具有读取文件内容的权限:对目录来说,具有浏览目录的权限. w(Write,写入权限):对文件而言,具有新增.修改文件内容的权限:对目录来说,具有删除.移动

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

string str = "今天天气好晴朗,处处好风光."; //需要将字符串转化成字节数组 byte[] buffer = Encoding.Default.GetBytes(str); File.WriteAllBytes(@"C:\Users\shuai\Desktop\new.txt",buffer);//没有这个文件的话会给你创建一个,有这个文件的话,会给你覆盖掉. Console.WriteLine("写入成功"); Console.

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

问题代码如下 links = open("new") out = open("out.txt","w+") for link in links: out.write(link+"\n") 问题原因: 当没有使用flush()或close()时,要写入的内容依然在缓冲区中,没有写入文件,如果中途终止,文件里就会没有内容. 解决方法: links = open("new") out = open("o

linux 常用命令 zcat 查看压缩文件中内容

zcat的用处是可以在不用解压压缩文件就可以查看文件内的内容 有时候log文件众多,为了减少存储空间就会将log文件压缩,这是zcat就可以查看压缩文件内容. -S:指定gzip格式的压缩包的后缀.当后缀不是标准压缩包(zip)后缀时使用此选项: -c:将文件内容写到标注输出: -d:执行解压缩操作: -l:显示压缩包中文件的列表: -L:显示软件许可信息: -q:禁用警告信息: -r:在目录上执行递归操作: -t:测试压缩文件的完整性: -V:显示指令的版本信息: -l:更快的压缩速度: -9

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

在安装某些软件过程中会让你新建个txt或者在输入vim /etc/profile命令时,输入完毕后保存文件时就会报错 E121:无法打开并写入文件解决方案,一般的解决状况就是输入如下命令: :w !sudo tee % //注意要有冒号 这样就可以保存了,但是有时会出现错误,会提示该文件不存在, 我的解决办法就是按照路径,自己在文件夹里建一个文本文档,再输入内容进行保存, 但是得在命令行跳转到建立文本的路径,ls显示一下,有时会多出你所建的文件名加一个“~”, 这个加“~”的文件会对你的安装过程