【问题标题】:Placing matching occurrence number to the left side of the occurrence itself [closed]将匹配的出现编号放在事件本身的左侧[关闭]
【发布时间】:2020-01-10 20:08:33
【问题描述】:

我有一个文件包含多次出现的表达式“.mp3”。我希望第一次出现成为“1.mp3”,第二次出现成为“2.mp3”,依此类推。

类似于 awk '/mp3/NR' 文件

我的文件:

line 1
wget .mp3 url
line 2
wget .mp3

....

我没有任何结果

【问题讨论】:

    标签: regex sorting awk


    【解决方案1】:

    请您尝试关注一下。

    awk '/\.mp3/{sub(/\.mp3/,++count"&")} 1'  Input_file
    

    【讨论】:

    • 谢谢@RavinderSingh13!!它没有问题!
    【解决方案2】:
    $ awk 'sub(/\.mp3/,c+1"&"){c++} 1' file
    line 1
    wget 1.mp3 url
    line 2
    wget 2.mp3
    

    【讨论】:

    • 我要发帖{c+=sub(/\.mp3/,(c+1)"&")} 1,++
    • @oguzismail 抱歉,我看了一下,但我还没有深入研究创建 gawk 扩展,所以除了我留下的评论之外,我没有任何反馈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 2021-08-02
    • 2012-04-05
    • 2010-11-16
    • 2020-08-16
    • 1970-01-01
    相关资源
    最近更新 更多