我有这样的线条:
1/1
3/5
5/5
7/10
有没有办法匹配左侧数字与右侧数字匹配的行?
也就是说,我需要匹配第 1/1 行和第 5/5 行。
您可以使用反向引用:
^(\d+)/\1$
这应该可以解决问题:
^(\d+)/\1$
我们匹配组中的 1 个或多个数字,然后坚持它们也出现在斜线之后。
假设 match.txt 包含您的输入,并且您在 bash shell 中,
猫比赛.txt | sed -e 's+\(.*\)/\(.*\)+if [ \1 = \2 ]; 然后回显 \1/\2; 菲+' | 嘘