如果您正在帮助某人在命令行上学习管道的概念,您会使用什么示例?实际出现的例子如下:
cat whatever.txt | less
Run Code Online (Sandbox Code Playgroud)
我觉得这不是最好的例子,因为只有一步。什么是好的但基本的用途|
?
理想情况下,我将展示的示例将使用具有输出本身的程序,这些输出可以独立运行,然后通过管道一起显示。
当我登录到特定服务器时,我看到以下内容:
请注意,我得到了获取Last login: ...
信息但没有提示。我打Ctrl+C
,只有然后让我的提示,从而证明了我的用户名和密码是否正确,按照下面的屏幕截图。
从今天早上开始,我在办公室的网络服务器上就遇到了这个问题。今天机器中的磁盘已被更换并非巧合,但所发生的一切只是旧磁盘已被克隆,并且系统的所有其他用户都没有遇到此问题。
有谁知道可能会发生什么?
我想要的结果如下:递归搜索目录,在所有找到的文件中查找给定的字符串。以下命令是我通常的停靠港:
find ./ | xargs grep -ns 'foobar'
Run Code Online (Sandbox Code Playgroud)
但是,当foobar
有引号时,命令失败并>
在 shell 中给我一个提示。导致问题的具体命令如下:
find ./ | xargs grep -ns 'add_action(\'save_post\','
Run Code Online (Sandbox Code Playgroud)
我试图用反斜杠转义引号,但无济于事。这样做的正确方法是什么?