gpt4 book ai didi

regex - grep - 匹配文件中带有前导空格的路径

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:37 25 4
gpt4 key购买 nike

尝试匹配通向文件中脚本的路径。路径都以空格开头,如下所示:

bla bla    
23 01 * * 2,3,4,5,6 /folder/folder/script.sh
bla bla
23 01 * * 2,3,4,5,6 /folder/folder/folder/script2.sh

到目前为止我得到了这个:

grep -o "^[[:space:]].*\.sh" fullList.txt

它获取带有脚本的行,而不仅仅是路径。我将如何只返回这样的路径:

/folder/folder/script.sh
/folder/folder/folder/script2.sh

谢谢。

最佳答案

因为这是 crontab 格式(man 5 crontab),我们可以忽略前 5 列:

awk '{ $1=$2=$3=$4=$5=""; print; }'

由于您的 crontab 中可能有注释,因此您也需要删除它们:

grep -v '^\s*#'

综合:

grep -v '^\s*#' fullList.txt | awk '{ $1=$2=$3=$4=$5=""; print; }'

关于regex - grep - 匹配文件中带有前导空格的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42170519/

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