清空文件内容命令之echo和/dev/null区别?

我们知道清空文件内容有很多种方法

我们只谈论echo "" 和 /dev/null这两种有什么区别

一、黑洞设备/dev/null是什么?

在 Linux 中, null 设备基本上被用来丢弃某个进程不再需要的输出流,或者作为某个输入流的空白文件,这些通常可以利用重定向机制来达到。

所以 /dev/null 设备文件是一个特殊的文件,它将清空送到它这里来的所有输入,而它的输出则可被视为一个空文件。

另外,你可以通过使用 cat 命令 显示 /dev/null 的内容然后重定向输出到某个文件,以此来达到清空该文件的目的。通过使用cat /dev/null,文件大小为0字节。

二、两者主要区别?

空字符串并不等同于 null 。字符串表明它是一个具体的事物,只不过它的内容可能是空的,但 null 则意味着某个事物并不存在。

基于这个原因,当你将 echo 命令 的输出作为输入重定向到文件后,使用 cat 命令 来查看该文件的内容时,你将看到一个空白行(即一个空字符串)。

要将 null 做为输出输入到文件中,你应该使用 -n 选项,这个选项将告诉 echo 不再像上面的那个命令那样输出结尾的那个新行。

三、实操

使用cat /dev/null,文件大小为0

而使用echo "" ,文件大小为1,这是因为echo只是写入了一个空字符串到文件中去。如果想让文件大小为0,则使用echo -n ""

时间: 2024-08-13 03:22:12

清空文件内容命令之echo和/dev/null区别?的相关文章

linux查看日志文件内容命令tail、cat、tac、head、echo详解

linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------------------------linux 如何显示一个文件的某几行(中间几行) 从第3000行开始,显示1000行.即显示3000~3999行cat filename | tail -n +3000 | head -n 1000 显示1000行到3000行cat filename| head -

清空文件内容

清空文件内容如下命令: $ : > filename $ > filename $ echo "" > filename $ echo > filename $ cat /dev/null > filename 转载出处:http://www.cnblogs.com/doseoer/p/5966488.html

用vim清空文件内容

在命令模式下,首先执行  gg 这里是跳至文件首行 再执行:dG 这样就清空了整个文件! 还有一种方法就要退出VIM,然后使用echo >> file ,这样也能快速清空文件内容,当然你也可以删除了这个文件再新建一个就是了.但是要注意文件的权限问题.getfacl   . ls -l   尤其是没有看到的权限  包括他的归属

Linux清空文件内容方法

Linux快速清空文件内容的方法 方法1 [[email protected] ~]# > filename 方法2 [[email protected] ~]# cat /dev/null > filename 方法3 [[email protected] ~]# echo /dev/null > filename 方法4 [[email protected] ~]# : > filename 注释:":"是一个占位符,不产生任何输出 方法5 [[email 

linux几种快速清空文件内容的方法

linux几种快速清空文件内容的方法 几种快速清空文件内容的方法: $ : > filename #其中的 : 是一个占位符, 不产生任何输出. $ > filename $ echo "" > filename $ echo /dev/null > filename $ echo > filename $ cat /dev/null > filename

linux清空文件内容

应用场景: 当tomcat运行时,tomcat的日志文件会被tomcat进程锁定,强制删除是会失败的.如果想要立即清空文件内容,可以使用如下几种方式. (1)使用空流覆盖文件,完成一次写入操作 #最简单的方式 > access_log.log #空字符串流 echo "" > access_log.log #空操作流(等同于 : > access_log.log) true > access_log.log #空文件 cat /dev/null > acc

linux中快速清空文件内容的几种方法

这篇文章主要介绍了linux中快速清空文件内容的几种方法,需要的朋友可以参考下 $ : > filename $ > filename $ echo "" > filename $ echo > filename $ cat /dev/null > filename 原文地址:https://www.cnblogs.com/lxwphp/p/9565572.html

[转]linux查看日志文件内容命令

linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------------------------linux 如何显示一个文件的某几行(中间几行) 从第3000行开始,显示1000行.即显示3000~3999行cat filename | tail -n +3000 | head -n 1000 显示1000行到3000行cat filename| head -

Linux下快速清空文件内容的三种方法

Linux下快速清空文件内容的三种方法在Linux环境中,我们如果想快速清空一个文件或者log的内容: 1.#echo "" > test.txt(文件大小被截为1字节) 2.# > test.txt(文件大小被截为0字节) 3.#cat /dev/null > /home/test.txt(文件大小被截为0字节)————————————————版权声明:本文为CSDN博主「贾维斯博客」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声