首页 > 解决方案 > 使用 awk 切割特定部分

问题描述

我正在处理许多包含路径示例的行:

posterita/posterita/web/jsp/pos/posReport1.jsp
build/web/view.jsp
uPortal-webapp/src/main/webapp/WEB-INF/flows/user-manager/selectUserAction.jsp
config/auth.php
database/seeds/DatabaseSeeder.php
admin/modules/announcement/functions.inc.php

我需要做什么使用 bash 打印我希望输出的第一个目录

posterita
build
uPortal-webapp
config
database
admin

第二个和第三个目录的方法相同

posterita
web
src
seeds
modules

我如何使用 awk 、 sed 或 cut 来做到这一点?

标签: bashawksedcut

解决方案


$ awk -F'/' -v n=1 'NF>n{print $n}' file
posterita
build
uPortal-webapp
config
database
admin

$ awk -F'/' -v n=2 'NF>n{print $n}' file
posterita
web
src
seeds
modules

推荐阅读