我有以下输出,我想在输出中也去掉/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。有什么建议吗?
谢谢, 公斤
最佳答案
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
关于linux - 从 fstab 的输出中跳过/数据和/分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50820461/