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

今天需要使用groovy调用本地命令,向Linux下的文件中写入内容,写入的内容是键值对形式,需要每个键值对换行,但是对Linux的命令还是有不太熟,那就谷歌呗但是现在google被墙的厉害,大家可以使用guge.io访问。groovy对本地命令的支持很好只需execute() 就可以实现,在之前的一篇Java的本地化命令执行连接MySql,写入内容到文件用到echo命令!

Linux下执行echo -help

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

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

覆盖文件内容

使用 > 指令覆盖文件原内容并重新输入内容,若文件不存在则创建文件。

echo "写入内容" > test.properties

在文件中追加内容

使用 >> 指令覆盖文件原内容并重新输入内容,若文件不存在则创建文件。

echo "在写入内容中追加内容" > test.properties

输入转移字符

使用-e参数可启用转移字符。下面通过echo指令向文件写入一个JSON的数据内容。

echo -e "{\t\"name\":\"pony\"}" >> json.txt

此处用到了两处转移字符,\t制表符,\”双引号。
打开文件会看到内容为{“name”=”pony”}

因为门要输入的是文本中每一行一组键值对,需要换行操作

echo -ne "name=pony\nage=25" >> text.properties

换行需要用到-n参数
文件内容为:
name=pony
age=25

34 Comments

汐枫 说:

不错不错,支持下O(∩_∩)O~

佛山淋浴房 说:

不错,支持下

博主下午好,路过,支持,经验分享!

吴尼玛 说:

等我先研究会了php,再来看linux

淋浴房厂家 说:

回访咯

博主写的真不错,学习了!——悟空网赚

我这边做了个网站访客QQ号码抓取的程序,不知道博主有没有兴趣免费测试。

我经常用这个命令清理服务器缓存

看了好文章江南留个脚印是美德 http://www.timi520.com 三亚婚纱摄影哪家好

不需要邮寄资料,只用填写电子表格就可以了,具体需要的材料如下:

森下來美 说:

[啊呜啊呜]专业分享私藏美女图片,就在→ http://www.meinv.pro

Leave a Reply

Your email address will not be published.