gpt4 book ai didi

regex - 如何从一段代码中提取文件名

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:17 24 4
gpt4 key购买 nike

我想提取一段代码中的所有文件名

a=`cut -d: -f 3 /etc/passwd | sort | uniq` | awk `{print $2}`
"if [ -n "$a" ];",
"then for i in `echo "$a"`; do awk -F:
...
;done; else echo "error";fi" cat /etc/issue ...
/etc/pam.d/system-auth
(/deny=/)

就像在这段代码中一样,我想获取这些文件 -/etc/passwd、/etc/issue 和/etc/pam.d/system-auth

最佳答案

假设您对以斜杠开头的绝对路径感兴趣,您可以使用以下正则表达式来捕获,

\/[\w+.\/-]+(?= |$)

Demo

你可以把你的文本放在一个文件中,比如 myfile 然后运行这个命令,

cat myfile|grep -oP '\/[\w+.\/-]+(?= |$)'

grep -oP '\/[\w+.\/-]+(?= |$)' myfile

这会按照您想要的方式打印以下输出,

/etc/passwd
/etc/issue
/etc/pam.d/system-auth

关于regex - 如何从一段代码中提取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53441104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com