linux - 从 fstab 的输出中跳过 /data & / 分区
问题描述
我有以下输出,我想在输出中删除 /data & / 。
cat /etc/fstab | egrep -v '^#' | awk '{print $2}'| grep -i "^/" | egrep -v '/etc/fstab|proc|sys|shm|pts|/apps|/boot|home|/opt|/var|/var|/crash|/tmp|"' > /tmp/mounts.txt
输出:
/
/data
/data/logs/mount1
/data/logs/mount2
我只需要显示 /data/logs/mount1 和 /data/logs/mount2 即可。有什么建议么 ?
谢谢,KG
解决方案
awk 可以完成您的管道所做的所有事情:
awk '
# skip comments and empty lines
$1 ~ /^#/ || NF == 0 {next}
# skip mountpoints not beginning with a slash
$2 ~/^[^/]/ {next}
# skip / and /data
$2 == "/" || $2 == "/data" {next}
{print $2}
' /etc/fstab
或者,如果你是 linenoise 的粉丝:
awk 'NF&&$1!~/^#/&&$2!~/^[^/]/&&$2!="/"&&$2!="/data" {print $2}' /etc/fstab
推荐阅读
- r - 如何在闪亮的上下文中从传单交互式地图中删除背景
- javascript - 打字稿:防止使用“.name”来获取函数/类名
- wordpress - Wordpress 分页有时无法加载/显示
- linux - Linux Socket 超时适用于 WSL,但不适用于 Ubuntu
- python - 使用python分割拼贴图像
- javascript - 如何从函数返回的对象键和值生成一种类型的字符串文字?
- hibernate - 如何在 JPA 中初始化几层 LAZY 实体?
- python - 从网站获取 JSON 数据的不同方法
- vue.js - 登录后 VUA 和 AUTH0 未登陆上一个 URL
- node.js - 如何将 fluent-ffmpeg 屏幕截图的输出作为缓冲区而不是直接写入磁盘?