Linux关于cat的输入和输出重定位
cat可以连接文件打印到标准输出设备上,标准输出设备默认为显示器。可以通过更改标准输出,将文件写入另一个文件中。
例如,cat /etc/passwd > b.txt 这条命令可以将passwd中的文件输出至b.txt中,>重定义了标准输出。重定义标准输出可以用<。下条命令可以将a.txt中的文件打印至b.txt中。
该命令等价于cat ./a.txt > b.txt。
需要注意的是,命令 cat /etc/passwd < a.txt > b.txt会将/etc/passwd中的数据输入b中,而不是输入a的数据(具体原理不清楚),< 的优先级低于直接输入文件名的优先级。