当我输入以下命令时:
$ 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/