- 主题:为什么grep [^]是这种效果啊
比如0220开头的行 为什么 grep '[^0220]' 出来的结果还是把所有行都选出来了 只是把除0220的变色了呢
按我的理解不是应该筛除掉吗 但是一想又和-v成一样的意思了
那这样写是不是也没啥意义?
再就是比如这种 grep 'abc' xx -wc,或者 xxx|xargs yyy怎么同时把前面的abc或者xxx的结果也和后面的一起打印出来呢
--
FROM 27.189.141.*
[^0220]是任意字符不是0或者2。一行里只要有一个不是0和2就命中。去掉中括号才是你要的意思
【 在 pinkpeach () 的大作中提到: 】
: 比如0220开头的行 为什么 grep '[^0220]' 出来的结果还是把所有行都选出来了 只是把除0220的变色了呢
: 按我的理解不是应该筛除掉吗 但是一想又和-v成一样的意思了
:
: 那这样写是不是也没啥意义?
--
修改:JOSHUALEE FROM 114.248.167.*
FROM 114.248.167.*
楼主没有搞懂中括号和脱字符的含义。最后一句话是什么意思?
--
FROM 113.44.16.*
第一个问题楼上的朋友已经解释对了,第二个问题,感觉是他想把管道前和管道后的输出一起打出来。
我想了想好像没这个办法,只能执行两次命令。如果这个命令很慢很占资源的话,就先重定向到一个文件,然后对这个文件管道一次
【 在 buzzerrookie (buzzerrookie) 的大作中提到: 】
: 楼主没有搞懂中括号和脱字符的含义。最后一句话是什么意思?
--
FROM 61.149.222.*
假定你是bash兼容的shell
grep 'abc' xx | tee >( wc )
【 在 pinkpeach (~~~~~) 的大作中提到: 】
: 比如0220开头的行 为什么 grep '[^0220]' 出来的结果还是把所有行都选出来了 只是把除0220的变色了呢
: 按我的理解不是应该筛除掉吗 但是一想又和-v成一样的意思了
: 那这样写是不是也没啥意义?
: 再就是比如这种 grep 'abc' xx -wc,或者 xxx|xargs yyy怎么同时把前面的abc或者xxx的结果也和后面的一起打印出来呢
--
修改:kirbyzhou FROM 36.110.147.*
FROM 36.110.147.*