使用awk和sed增加字符串中的数字

时间:2014-07-01 14:48:25

标签: linux perl awk sed hyperlink

我有一个包含大约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来实现这个目的吗?

1 个答案:

答案 0 :(得分:3)

这个Perl单线:

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

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