grep '条件1' 输入文件 | grep ‘条件2’ | grep ‘条件3’
grep 查找多个条件 (‘或’关系 )采用的形式是 : grep '<pattern_1>\|<pattern_2>\|...<pattern_N>',具体到本例中, 就是匹配 ^[0-9][0-9]*_[0-9][0-9]*$\|^A_[0-9][0-9]*_[0-9][0-9]*$\|^L_[0-9][0-9]*_[0-9][0-9]
两个条件都要满足:grep tiaojian1 test.txt |grep tiaojian2 两个条件满足其中一个即可:egrep "tiaojian1|tiaojian2" test.txt egrep 可以看着是grep的扩展,参数-e支持正则匹配 egrep -e "tiaojian1|tiaojian2" test.txt
if [ $a -eq 1 ];then echo a 等于1 else echo a 不等于1 fi [root@localhost ~]# cat c|grep echo|grep 不 echo a 不等于1 [root@localhost ~]# sed -n '/echo.*不/p' c echo a 不等于1 [root@localhost ~]# awk '/echo.*不/{print $0}' c echo a 不等于1 ...
需要准备的材料分别是:电脑、linux连接工具。1、首先连接上linux主机,进入命令行状态。2、在命令行状态下,用cd命令进到文件目录,用vi命令打开文件。3、此时会看到有3行记录,以查询同时包含123和fg字符为例。4、在命令行页面,输入:grep 123 test.txt |grep fg,按回车。5、此时会打印出同时包含...
and需要两次grep grep ABC filename | grep DEF or只需要一次 grep -E 'ABC|DEF' filename
只是,grep出来的有可能是多行内容,建议分开写,不要写在一行。str=`grep ^${choice} $1`while [ "${var}" != "${choice}" -a -z "$str" ]先将grep的结果赋值给一个变量,然后变量放入双引号,判断是否为空。这样多行内容就不是问题。或者,直接加个双引号也ok。while [ "${var}"...
没看懂你想问什么。你写的命令也看不懂。不过下面是我写的过滤的命令 grep 1 1.txt |grep 2 |grep 3 //先把含有1的过滤出来,再过滤带有2的,再过滤带有3的
看你举得例子就是:cat file|grep "1"
find . -exec grep aaa {} | wc -l 补充:find/grep/wc是UNIX上常用的命令,每个命令的说明可以在UNIX上用man查看,比如命令“man find”可以查看find命令的详细功能说明,每个参数都解释得非常清楚,还有距离。在上面的例子中,find用来搜索当前目录、以及所有子目录下的文件,其exec参数说明找到文件...