awk正则表达式过滤器中间字符串

时间:2019-01-11 10:47:24

标签: regex awk

我想使用awk过滤一些行。 文件中的行:

Cached memory
Shared memory
/tmp
/data
/data/video
/var
/home

输出应为:

/tmp
/data/video
/var
/home

很难将/排除在非起始之外,而将/data/.*排除在外,像/^((?!\/).)|^((?!\/data$))*/这样的正则表达式将不起作用,我应该如何编写awk表达式?谢谢。

1 个答案:

答案 0 :(得分:1)

使用perl代替awk:

perl -lne 'print unless(/\/data$|^[^\/]/)' your_file