Bash 使用awk切割特定零件

Bash 使用awk切割特定零件,bash,awk,sed,cut,Bash,Awk,Sed,Cut,我正在处理许多包含路径的行 例如: 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.

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

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 $1;}
$1
更改为
$2
以打印第二张,等等


-F
标志允许您选择分隔字符。

仅将$1更改为$2不会产生打印第二个目录所需的输出。注意
config/auth.php
输入行发生了什么。
$ 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