我经常想搜索一个man页面,但是我不得不这样做:
man <package> | grep <search>
Run Code Online (Sandbox Code Playgroud)
或者:
man <package> > file.txt
Run Code Online (Sandbox Code Playgroud)
但是必须有比这更简单的方法来做到这一点,那么我如何man在其中搜索页面而不必将其内容发送到文件,或使用grep将必要的匹配内容打印到标准输出?
我有 90 个 HTML 文件,我必须将一个新的 JS 脚本链接放到每个文件的头部部分。现在,我可以使用一些代码编译器的一些 F&R 引擎
喜欢:
find: </head>
replace it with: link to JS script</head>
Run Code Online (Sandbox Code Playgroud)
但我不喜欢这个解决方案,因为在那之后代码很混乱。
我想知道 - 如何使用 grep 在特定目录中的所有 .html 文件中的标记之前插入新的脚本链接?
我有文本文件:
Line1 aaa
Line2 aaa
Line3 aaa
Line4 importan info about Linux
Line5 infoA
Line6 infoB
Line7
Run Code Online (Sandbox Code Playgroud)
我想显示包含单词“Linux”和另外两行的行。
关于第一部分是明确的:
cat textfile.txt |grep Linux
Run Code Online (Sandbox Code Playgroud)
但是如何多显示两行呢?
我正在学习扩展/命令替换,并在用一个例子进行支付时,注意到这两个命令有不同的结果。
例如,如果我 cd into/usr/bin和 run ls | grep zip,grep 只会在文件名中选择“zip”。
但是当我grep zip $(ls)在同一目录中运行时,grep 也会在文件内容中提取 zip。为什么?Ubuntu 16.04。
我知道这是一个新手问题,但知道原因仍然会有所帮助。谢谢。
这是我正在使用的文件:
Shane有点打球 小的 愚蠢的
当我使用
egrep 's.*l' new
Run Code Online (Sandbox Code Playgroud)
我得到的输出为
沙恩有点爱打球 小的 傻丫头
当我使用
egrep 's.*?l' new
Run Code Online (Sandbox Code Playgroud)
我得到与上面相同的输出,但它应该是不同的。
我只需要服务器日志中从 09:36 到 09:39 的日志,其中时间戳是这样的 2019-03-19T09:37:19。任何人都可以为此建议我 grep 命令
跑步时
grep 'string' *
Run Code Online (Sandbox Code Playgroud)
我收到以下消息:
grep: some-directory: Is a directory
grep: other-directory: Is a directory
Run Code Online (Sandbox Code Playgroud)
如何抑制这些消息?
我正在完成一项学校作业,它几乎是基于谋杀案。我下载了自定义文件,目前正在文件中搜索关键字。我现在回答的问题是:“查找包含文本 \xe2\x80\x9capt.no.\xe2\x80\x9d 的文件以查找该信息”。
\n我对 Linux 相当陌生,目前Permission Denied每当我输入以下命令时都会得到:
grep -inr apt.no\nRun Code Online (Sandbox Code Playgroud)\n任何有关如何解决此问题的帮助将不胜感激。我正在寻找的文件包含apt.no文件中的文本。
bbcharlieca@myvm:~$ grep -inr apt.no.\n.viminfo:92:|2,1,1635317358,47,"apt.no"\n.viminfo:92:|2,1,1635317355,47,"apt.no"\ngrep: nano.save: Permission denied\nbbcharlieca@myvm:~$ \xe2\x96\x88\nRun Code Online (Sandbox Code Playgroud)\n\n 我的 Linux 硬盘上有一个文件,我知道它是在 2007 年 11 月创建的。我尝试过 find 和 grep 。十一月??2007年进行了多次组合,但都没有成功。我缺少什么?
我安装了名为 zoom 的应用程序,但它以某种方式停止工作。我尝试重新安装它,但仍然无法正常工作。我正在尝试删除与该应用程序相关的任何文件。
我试过
find / * | grep "zoom"
Run Code Online (Sandbox Code Playgroud)
有没有办法删除此命令显示的文件
我试图在我的机器上找到特定的设备。所以我输入了lspci。这给了我一大堆物品清单。太大,无法经常查看我的设备是否仍然连接。所以我跑了:
lspci | grep nvidia
Run Code Online (Sandbox Code Playgroud)
这没有返回任何内容。所以我尝试了“Nvidia”,但什么也没得到,最后我尝试了“NVIDIA”,就在那时我得到了成功。
Grep 看起来是一个很棒的工具,但它有一些明显的局限性。是否可以编写我自己的搜索类型函数来完成此任务并包含字符串中的所有情况?
如果是这样,有人能指出我学习如何做到这一点的正确方向吗?即使是一些我可以阅读的有关该主题的文献,那就太好了。
即使我需要一个月的时间,我也很想学习如何开发具有该功能的自己的工具。
谢谢。