我可以使用 grep 搜索终端中已有内容的单词吗?

我可以使用 grep 搜索终端中已有内容的单词吗?

我是 Linux 世界的新手。所以我想知道是否可以在我终端中已有的内容中搜索单词。提前致谢

答案1

不完全是 -

您必须先复制整个终端内容并将其保存到一个文件中,然后才可以用来grep搜索内容中的词语。

从终端复制内容的方法因终端而异,但我敢打赌你的终端有一个菜单可以让你这样做。

如果您可以提前计划,请查看script-制作终端会话的打字稿。

答案2

如前所述,您可以使用该script命令将所有终端输出记录到名为的文件中typescript,然后稍后搜索该文件。

但是,开箱即用,您可以使用grep您输入的所有命令。例如:

$ grep eyesome ~/.bash_history
cd eyesome
gedit eyesome-src.sh
sudo eyesome/movie.sh
pgrep eyesome
sudo eyesome/movie.sh a
cat /usr/local/bin/.eyesome-sunrise
cat /usr/local/bin/.eyesome-sunset
sudo eyesome/movie.sh
sudo ~/eyesome/movie.sh
~/eyesome/movie.sh
~/eyesome/movie.sh
cd ../eyesome
ll ../.eyesome*
ll ../.eyesome-cfg
rm /usr/local/bin/.eyesome-cfg.bad*
sudo rm /usr/local/bin/.eyesome-cfg.bad*
sudo rm /usr/local/bin/.eyesome-cfg.fast
sgedit eyesome-cfg.sh

只需使用您的搜索字符串(在本例中eyesome)并指定命令历史文件名~/.bash_history

相关内容