我想删除所有没有至少3个斜线的行。
例如。数据集:
/aafsaf/badba/asbsa
/asgas/
asgsagasg
asgasga
sagsgasg/agsg/vas/
/1/2/3/4
应该回馈
/aafsaf/badba/asbsa
sagsgasg/agsg/vas/
/1/2/3/4
我知道它是基本的,我无法找到它!
答案 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