linux – 管道操作符是否修改其输入/输出?或者是否知道管道?
|
考虑以下…当我执行’ls’而没有任何标志时,它会将结果返回到一行,如下所示: me@myComp /cygdrive/c/test/ $ls folder1/ folder2/ folder3/ 现在,如果我想对结果进行grep,说’2′,我会得到以下结果: me@myComp /cygdrive/c/test/ $ls | grep 2 folder2/ 它不应该返回整条线路吗?我希望这个结果我用过ls -l | grep 2. 在我看来,管道运算符正在以某种方式将输入更改为grep,或者以某种方式ls意识到管道并更改其自己的输出. folder1 / folder2 / folder3 /是单个字符串,不是吗?那么grep怎么知道只返回folder2 /,而不是folder1 / folder2 / folder3 /? 解决方法请参阅ls的联机帮助页,即标志-1:
如果要强制使用多列输出
所以要回答你的问题,是的,ls知道输出的去向,并且它具有明确定义的行为,具体取决于你可以轻易覆盖的行为. (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 怎样在Linux命令行操作PDF
- KDE Neon vs Kubuntu:这两款 KDE 发行版有什么不同?
- Fatal error: Call to undefined function json_decode()解
- rsync+inotify实现服务器之间文件实时同步--转
- azure – Project Oxford Speech API的客户端ID
- 随时随地随意放!这个挂在墙上的冰箱真是佛系
- Linux当引发一个sysrq事件的时候,结果保存在什么地方
- apk是什么文件 apk文件怎么安装教程
- linux下常用FTP命令 1. 连接ftp服务器
- httpd: apr_sockaddr_info_get() failed for bogon


