正则表达式有3个斜杠

时间:2015-03-13 10:34:42

标签: regex grep

我想删除所有没有至少3个斜线的行。

例如。数据集:

/aafsaf/badba/asbsa
/asgas/
asgsagasg
asgasga
sagsgasg/agsg/vas/
/1/2/3/4

应该回馈

/aafsaf/badba/asbsa
sagsgasg/agsg/vas/
/1/2/3/4

我知道它是基本的,我无法找到它!

2 个答案:

答案 0 :(得分:4)

您可以在此正则表达式中使用grep -E

grep -E '([^/]*/){3}' file
/aafsaf/badba/asbsa
sagsgasg/agsg/vas/
/1/2/3/4

正则表达式([^/]*/){3}会找到一条至少包含3条正斜杠的行。

使用awk甚至更短的命令

awk -F/ 'NF>3' file
/aafsaf/badba/asbsa
sagsgasg/agsg/vas/
/1/2/3/4

答案 1 :(得分:0)

通过基本的grep,

$ grep '/.*/.*/' file
/aafsaf/badba/asbsa
sagsgasg/agsg/vas/
/1/2/3/4