gpt4 book ai didi

parsing - 使用 `grep` 、 `awk` 、 `sed` 或其他任何能够进行的简单过滤

转载 作者:行者123 更新时间:2023-12-02 22:28:39 25 4
gpt4 key购买 nike

我有一个文件,其中的每一行都可以用这个语法来描述:

<text> <colon> <fullpath> <comma> <"by"> <text> <colon> <text> <colon> <text> <colon> <text>

例如,

needs fixing (Sunday): src/foo/io.c, by Smith : in progress : <... random comment ...>

我如何获得 <fullpath>部分,位于第一个 <colon> 之间第一个<comma>

(我不太愿意编写一个程序来解析它,虽然这看起来可以用 javacc 轻松完成。希望使用一些内置工具,如 sedawk ,...... )

最佳答案

或者使用正则表达式替换

sed -n 's/^[^:]*:\([^:,]*\),.*/\1/p' file

Linux sed 方言;如果在不同的平台上,也许你需要一个 -E 选项和/或去掉圆括号前的反斜杠;或者直接使用 Perl;

perl -nle 'print $1 if m/:(.*?),/' file

关于parsing - 使用 `grep` 、 `awk` 、 `sed` 或其他任何能够进行的简单过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12607271/

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