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
Bash 将2个文件的行号与行筛选器进行比较_Bash_Shell - Fatal编程技术网

Bash 将2个文件的行号与行筛选器进行比较

Bash 将2个文件的行号与行筛选器进行比较,bash,shell,Bash,Shell,我有两个这样结构的文件: 01AAAAAAAAA 02AAAAAAAA 02AAAAAAAA 02AAAAAAAA 09AAAAAAAAA 我知道比较两个行号的方法: if (cat $fic1 | wc -l != cat $fic2 | wc -l) then 我想比较两个文件中02行的数量。但我不知道如何筛选02行。grep是根据模式筛选行的工具。它可以直接返回带有-c的计数: if (( $(grep -c '^02' $fic1) == $(grep -c '^02' $fic

我有两个这样结构的文件:

01AAAAAAAAA
02AAAAAAAA
02AAAAAAAA
02AAAAAAAA
09AAAAAAAAA
我知道比较两个行号的方法:

  if (cat $fic1 | wc -l != cat $fic2 | wc -l) then

我想比较两个文件中02行的数量。但我不知道如何筛选02行。

grep
是根据模式筛选行的工具。它可以直接返回带有
-c
的计数:

if (( $(grep -c '^02' $fic1) == $(grep -c '^02' $fic2) )) ; then
    echo The same number.
fi

grep
是根据模式过滤行的工具。它可以直接返回带有
-c
的计数:

if (( $(grep -c '^02' $fic1) == $(grep -c '^02' $fic2) )) ; then
    echo The same number.
fi

grep
是根据模式过滤行的工具。它可以直接返回带有
-c
的计数:

if (( $(grep -c '^02' $fic1) == $(grep -c '^02' $fic2) )) ; then
    echo The same number.
fi

grep
是根据模式过滤行的工具。它可以直接返回带有
-c
的计数:

if (( $(grep -c '^02' $fic1) == $(grep -c '^02' $fic2) )) ; then
    echo The same number.
fi

@L.Quastana:The
^
表示“行的开始”。@L.Quastana:The
^
表示“行的开始”。@L.Quastana:The
^
表示“行的开始”。@L.Quastana:The
^
表示“行的开始”。