当我输入以下命令时:

$ grep -n 'some search' $file | awk '{print 1}' | sed 's/://' | xargs -I{} vim +"{}" $file

它将打开,但是退出vim之后,shell崩溃。 Ctr-C均不响应任何输入。我不知道为什么,如何找出?我怀疑有一些无限循环,因为重新启动后,终端中有很多清理工作。但是真的不知道原因。

PS:alias grep:alias grep='grep --color=auto -P'alias sed:alias sed='sed -E'
没有更多的别名。

最佳答案

vi更改终端设置。
当您要转到第一个匹配项时,可以将行号与

vi +$(grep -n 'some search' .bashrc | cut -d: -f1 | head -1) .bashrc

这仍然很复杂,您可以跳至
vi '/+some search/' "$file"

当您想进行第二场比赛时,只需使用n即可。

关于bash - 如何弄清楚为什么我的 shell 会崩溃?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61560409/

10-14 14:19
查看更多