【问题标题】:Increment numbers within string using awk and sed使用 awk 和 sed 增加字符串中的数字
【发布时间】:2014-07-01 23:46:28
【问题描述】:

我有一个包含大约 500 行信息的文本文件。

我在每行的开头添加了几个字符串,用逗号分隔(Excel 将其识别为另一列)。

到目前为止我有这个代码:

sed -e "2,$s@^@ =HYPERLINK(B2,C2), https://otrs.city.pittsburgh.pa.us/index.pl?Action=AgentTicketZoom;TicketID=@"** C:\Users\hd\Desktop\newaction.txt > C:\Users\hd\Desktop\test.txt

我有一个专栏想要。一旦列添加到前一列的链接(很容易)

第一列中的公式(字符串)是=HYPERLINK(B2,C2),我想将 2 增加到 3、4 等等。

例子:


=HYPERLINK(B2,C2)

=HYPERLINK(B3,C3)

=HYPERLINK(B4,C4)

=HYPERLINK(B5,C5)

=HYPERLINK(B6,C6)

这是我使用 sed 和 awk 编码的第二天。

我有什么方法可以使用 awk 和 sed 实现这一点?

【问题讨论】:

    标签: linux perl awk sed hyperlink


    【解决方案1】:

    这个 Perl 单行:

    perl -pe "BEGIN{$i = 2} s@^@=HYPERLINK(B${i},C${i})@; $i++" "input.txt"
    

    =HYPERLINK(B2,C2)添加到每行的前面,并且每次递增数字。

    【讨论】:

    • 哦,我明白了!可能是一个愚蠢的问题,但有什么办法可以做到这一点只是 sed?
    • 我做了很多笔记,感谢您的帮助!
    • 不!可以在awk中完成,不确定sed。我对 perl 最满意,它对单行代码有很大的作用。在 sed 或 awk 中可以做的任何事情都可以用 perl 来做。
    • 很高兴知道。从现在开始我可能会开始用 Perl 编码!
    猜你喜欢
    • 1970-01-01
    • 2015-01-13
    • 2018-01-19
    • 2017-02-08
    • 2013-11-04
    • 2012-05-16
    • 2019-09-16
    • 1970-01-01
    • 2012-12-30
    相关资源
    最近更新 更多