我有一台运行 FreeBSD 的服务器,我可以使用 WSL 进行 ssh 连接,如果有帮助的话。
在远程服务器上,我有一个奇怪的问题,我不知道如何描述,我将给出一个示例场景:
举例来说,我有一个文件 ~/test.log,其中有数千行,其内容类似于以下内容:
...
10 月 26 日 02:04:06 [信息] [93] 写入一条信息行
10 月 26 日 02:04:07 [信息] [92] 写入另一个信息行
10 月 26 日 02:04:08 [调试] [36]编写调试行
10 月 26 日 02:04:09 [调试] [92] 编写另一个调试行
...
然后,当我调查该文件时,我运行类似于以下内容的命令:
> cat ~/test.log
> grep 'Debug' ~/test.log
> cat ~/test.log | awk '{print $4,$5}' | sort | uniq -c
> cat ~/test.log | grep -v 'Info' | awk '{print $4,$5}' | sort | uniq -c
运行第三个命令并意识到我需要过滤掉 Info 记录后,我按向上箭头,按 home 键,使用向右箭头导航到管道后面,然后输入“ grep -v 'Info'”
在终端中,我看到以下内容:
> cat ~/test.log | grep -v 'Info' $5}' | sort | uniq -c
正如您所看到的,我输入的文本已经覆盖了之前的内容,但只是视觉上的,此时它实际上设置为:
> cat ~/test.log | grep -v 'Info' awk '{print $4,$5}' | sort | uniq -c
如果我继续输入“|”其余文本重新出现在屏幕上。我还可以通过按右箭头键使其余文本显示在屏幕上,这将纠正当前光标下字符的显示。
这种情况发生在sh
、中csh
,tcsh
因此bash
与我使用的 shell 无关。
我尝试过跑步reset
,但这只会让一切变得更糟。
我尝试搜索文本覆盖自身的问题、文本消失的问题,以及涉及箭头键、主页键等的问题,但我找不到正确的搜索词来给出这个特定问题的答案。