我想使用awk过滤一些行。 文件中的行:
Cached memory
Shared memory
/tmp
/data
/data/video
/var
/home
输出应为:
/tmp
/data/video
/var
/home
很难将/
排除在非起始之外,而将/data/.*
排除在外,像/^((?!\/).)|^((?!\/data$))*/
这样的正则表达式将不起作用,我应该如何编写awk表达式?谢谢。
答案 0 :(得分:1)
使用perl代替awk:
perl -lne 'print unless(/\/data$|^[^\/]/)' your_file