从下面的3行,我需要grep和削减jar文件名仅。如何将grep jar名称从行中删除。
Downloading:https://repo.maven.apache.org/maven2/org/springframework/spring-aop/5.0.6.RELEASE/spring-aop-5.0.6.RELEASE.jar
Downloaded:https://repo.maven.apache.org/maven2/org/springframework/spring-aspects/5.0.6.RELEASE/spring-aspects-5.0.6.RELEASE.jar (46 KB at 12.6 KB/sec)
Downloading:https://repo.maven.apache.org/maven2/org/springframework/security/spring-security-config/5.0.5.RELEASE/spring-security-config-5.0.5.RELEASE.jar
640/1052 KB 2580/6582 KB发布于 2018-12-26 02:57:13
如果grep支持-o (--only-matching)命令行选项,并且希望输出以.jar结尾的非/字符序列,则可以使用
grep -o '[^/]*\.jar\b' file发布于 2019-01-02 14:13:35
使用标准sed:
$ sed -nE '/\.jar/{ s%.*/(.+\.jar).*%\1%p; }' file
spring-aop-5.0.6.RELEASE.jar
spring-aspects-5.0.6.RELEASE.jar
spring-security-config-5.0.5.RELEASE.jar这将查找包含字符串.jar的行,并对它们执行替换。替换将整行替换为该行的文件名部分。假定文件名是行中唯一包含字符串.jar的内容。
https://unix.stackexchange.com/questions/490919
复制相似问题