Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何将管道和正则表达式从Vim发送到bashshell?_Regex_Bash_Shell_Sorting_Vim - Fatal编程技术网

Regex 如何将管道和正则表达式从Vim发送到bashshell?

Regex 如何将管道和正则表达式从Vim发送到bashshell?,regex,bash,shell,sorting,vim,Regex,Bash,Shell,Sorting,Vim,我想知道如何将管道从vim传递到bash。。。。p、 e 此命令适用于我的bash shell: $ sort -k2n -t'|' /cygdrive/d/test55.txt 如果我在Vim中打开文本文件并应用相同的命令 :%!sort -k2n -t'|' 它给出了一个错误: '不被识别为内部或外部命令、可操作程序或批处理文件 正则表达式也有同样的问题。 难道不可能将正则表达式从vim传递到bash吗? p、 e 第三次排序后,单词长度超过3个字符 或 在第三次排序后使用“,”或“;”

我想知道如何将管道从vim传递到bash。。。。p、 e

此命令适用于我的bash shell:

$ sort -k2n -t'|' /cygdrive/d/test55.txt
如果我在Vim中打开文本文件并应用相同的命令

:%!sort -k2n -t'|'
它给出了一个错误: '不被识别为内部或外部命令、可操作程序或批处理文件

正则表达式也有同样的问题。 难道不可能将正则表达式从vim传递到bash吗? p、 e

第三次排序后,单词长度超过3个字符

在第三次排序后使用“,”或“;”找到

1如何将管道传递给bash?
2如何将正则表达式发送到bash?

转义特殊字符-|,\,[带额外\。对我来说,v7.3.547是有效的。@anishsane我已经尝试过转义它们,但仍然是相同的错误。转义'\'很好。逗号'-'和''[“在不转义的情况下也可以工作。我想你键入了一些错误!它对我有效。Sort使用一个字符作为字段分隔符,否则它会报告Sort:multi character tab,;”`error.@TrueY同一命令在内部使用逗号。是否可能与cygwin有关?我正在安装cygwin的windows计算机上工作。
:%!sort -k3 -t'\a\{3,}'
:%!sort -k3 -t'[,;]'