您的位置:首页 > 运维架构 > Linux

Linux下cat的一些特殊用法小结

2014-10-05 15:18 387 查看
1.cat的一般用法

cat filename

表示将名称为filename的文件打印到屏幕上去,也就是以标准输出(std out)的方式输出。

2.cat的特殊用法

(1)cat的输入设备重定向到标准输入device

cat filename,表示cat命令的输入流来自文件,输出流输出到标准输出device。如果cat后面没有filename作为参数的话,或者cat命令后面只有一个-符号时, 表示cat命令的输入流来自标准输入device,也就是键盘输入喽。也就是当我们在命令提示符下输入cat 或者 cat -的话,就会让我们从键盘输入字符,当输入完毕敲回车后,我们输入的字符又输出到标准输出device,也就是打印到屏幕上。

当然了使用cat或者cat -的输出流默认输出到标准输出device,我们可以将数据流重定向到文件等嘛,也就是在cat或者cat - 命令后将上>filename.

如果我们使用cat 或者 cat -将cat的输入来源变成标准输入device,那么我们用键盘输入的时候,有两种方法来表明我们输入完毕。

(1)Ctrl+D

(2)在cat命令后加上 << "end charactors"

举例说明,



其实,例子中涉及到两次数据流重定向,一个将cat的输入流重定向到标准输入device,一个是将cat的输出流重定向到文件

(2)一个怪异的用法

cat > catfile < filename

表示将cat的输入流来自的输入device从文件改到标准输入设备,然后又改回到文件。这不就是cat filename >catfile嘛
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: