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
takingstdin
的用法是什么呢?它应该是什么样的操作系统呢?它真的此命令没有任何用途。在Windows上是,但在Unix上不是??
$ echo $(cat names.txt)
Homer Marge Bart Lisa Maggie