Unix 如何使用echo命令打印文本文件的内容?

Unix 如何使用echo命令打印文本文件的内容?,unix,Unix,我正在尝试了解此命令的用法: echo < a.txt echo

我正在尝试了解此命令的用法:

echo < a.txt
echo
根据教科书,它应该重定向一个程序标准输入。现在我将a.txt重定向到echo,但它没有打印文件的内容,而是打印出一行空行!
如果有人表现出这种行为,我们将不胜感激。

echo
不读取stdin,因此在这种情况下,重定向毫无意义

echo“你好”| echo

要打印文件,只需使用下面的命令

echo“$(您可以使用

type test.txt
pause

使用下面的命令使用echo打印文件内容

echo `cat file.txt`
在这里,您还可以受益于所有回显功能,我最喜欢删除尾随的换行符(以获得与缓冲区完全相同的哈希值,而不是文件)


在Unix中,我认为假设您有一个不太大的文件,您所要做的就是:
cat


无需回声。

cat命令将显示带有CR的文件或返回:

$ cat names.txt 
Homer
Marge
Bart
Lisa
Maggie
您可以将echo命令与cat一起用作命令替换。但是,它将用空格替换CR或返回(unix:\n):

$ echo $(cat names.txt)
Homer Marge Bart Lisa Maggie

如果您想通过管道进行进一步的数据处理,这可能是一个有趣的功能。例如,用sed命令替换空格。

您尝试过什么命令?正如我所说,我尝试过:echoecho
taking
stdin
的用法是什么呢?它应该是什么样的操作系统呢?它真的此命令没有任何用途。在Windows上是,但在Unix上不是??
$ echo $(cat names.txt)
Homer Marge Bart Lisa Maggie