我有一个包含大约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来实现这个目的吗?
答案 0 :(得分:3)
这个Perl单线:
perl -pe "BEGIN{$i = 2} s@^@=HYPERLINK(B${i},C${i})@; $i++" "input.txt"
会将=HYPERLINK(B2,C2)
添加到每行的前面,并每次增加数字。