bash - 使用 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 来做到这一点?
解决方案
$ 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
推荐阅读
- python - 如何将 HEX 字符串转换为浮点数(Little Endian)
- ruby-on-rails - 相关参数不通过,但其他人会?为什么?
- javascript - 我可以禁用默认的 JavaScript 运算符或函数吗?
- svg - 你如何调整或设置 Font Awesome 5 SVG 的高度和宽度?
- c++ - 使用子函数的继承函数
- r - 如何使密度图正确显示极限附近的区域?
- jms - 如何将 jms 消息从托管应用程序的一个服务器发送到托管另一个应用程序的另一台服务器两者都托管在 Websphere 服务器中
- angular - Angular子组件不向父组件发送结果
- python-3.x - TypeError: 'float' 对象在尝试使用特定数学方程时不可调用
- sql - 从系统 MS SQL Server 获取列信息