【发布时间】:2014-08-30 18:46:40
【问题描述】:
我目前正在尝试在文本文件 (temp.txt) 的每一行的开头添加一个新字符串,并使用 awk 创建一个包含组合文本的新文件 (newtemp.txt)。
我的代码是:
awk " NR>1{printf \"=HYPERLINK(B%d, C%d) "\t" https://otrs.city.pittsburgh.pa.us/index.pl?Action=AgentTicketZoom;TicketID=%s\n\", NR-1, NR-1, $0}" temp.txt > untemp.txt
它正在创建一个名为 untemp.txt 的新文件,该文件仅包含字符串。
例如:
--------------------------------------------------------------------------------
=HYPERLINK(B2, C2) https://otrs.city.pittsburgh.pa.us/index.pl?Action=AgentTicketZoom;TicketID=
--------------------------------------------------------------------------------
=HYPERLINK(B3, C3) https://otrs.city.pittsburgh.pa.us/index.pl?Action=AgentTicketZoom;TicketID=
--------------------------------------------------------------------------------
=HYPERLINK(B4, C4) https://otrs.city.pittsburgh.pa.us/index.pl?Action=AgentTicketZoom;TicketID=
etc...
我希望它在 temp.txt 中每一行的开头添加上面的字符串。
它适用于 gawk 但不适用于 awk。
什么是正确的语法,我使用的是 Linux shell。
感谢您的帮助!
【问题讨论】:
-
+1 显然是在尝试使用 awk 操作电子表格。
-
awk ' NR>1{printf "=HYPERLINK(B%d, C%d) \t https://otrs.confidental/index.pl?Action=AgentTicketZoom;TicketID=%s\n", NR-1, NR-1, $0} ' temp.txt > newtemp.txt在 Mac 上为我工作 -
是的,它在 gawk(windows GNU shell)中对我有用,但在 awk(Linux shell)中对我有用。我编辑了表单,告诉我它现在是否有效并重新阅读
-
成功了!谢谢!!! @GolgiDevang
-
不用担心。很高兴能提供帮助。