使用 awk 切割特定部分

using awk to cut a specific part

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

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 来执行此操作?

awk -F '/' {print ;}

</code>改为<code>打印第2张等

-F 标志允许您选择定界字符。

$ 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