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