Regex 如何将管道和正则表达式从Vim发送到bashshell?
我想知道如何将管道从vim传递到bash。。。。p、 e 此命令适用于我的bash shell: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个字符 或 在第三次排序后使用“,”或“;”
$ 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'[,;]'