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

标签 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 来实现吗?

最佳答案

这个 Perl 单行代码:

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

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

关于linux - 使用 awk 和 sed 增加字符串中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24513222/

相关文章:

linux - 如何在不删除的情况下进行gunzip?

linux - 是否可以使用 Linux 的 clone() 系统调用在同一地址空间中运行多个应用程序?

Perl WWW::Mechanize JSESSION 问题

perl - 如何防止 PerlTidy 对齐分配但继续添加单个空格?

perl - 如何将充满 unix 时间字符串的文件转换为人类可读的日期?

linux - 如何使用 grep 修剪特定文本

string - 逐行比较 BASH 中的两个文件

linux - 将文件内容与其他文件名匹配以提取和合并内容

php - 使用 FFMPEG/Laravel 在 shell_exec() 之后更新数据库

linux - 无法从 debian 中删除、清除、卸载 mongodb