我确实有以下行
1234,alex,sanramón,ca,usa
我希望第一列“1234”成为html href。
预期输出
<a href="url">1234</a>,alex, san ramón, ca, usa
答案 0 :(得分:0)
如果您正在学习,最好发布您的脚本,以便人们可以指出并纠正您的错误。
这是awk的解决方案
awk -F, -vOFS=, '{print "<a href=\"url\">"$1"</a>"$2,$3,$4}'
可以通过$ 1,$ 2等访问字段。字段分隔符和输出字段分隔符设置为逗号
答案 1 :(得分:0)
使用格式化和分割:
def link (url, strtitle):
strtitle = strtitle.split(",")
title = strtitle[0].strip()
rest = ",".join(strtitle[1:]).strip()
return '<a href="%s">%s</a>,%s' % (url, title, rest)
你不清楚你想要什么。 Python中的awk,shell中的Python,shell中的awk,Python中的awk。只有Python,只有awk ......
如果你想让别人回答你,你必须更明确。
如果你想从shell得到这个结果,保存我的代码,执行行在上面,给它执行权限,然后添加:
if __name__=="__main__":
import sys
sys.stdout.write(link(sys.argv[1], sys.argv[2]))
代码中的(保存之前。:D)。 然后从shell:
$ echo $('./as_you_saved_me <url> "1234, alex, san ramón, ca, usa"')
答案 2 :(得分:0)
sed 's#[^,]*#<a href="url">&</a>#'
如果数字不存在则有一点安全性
sed 's#^\([0-9]\{1,\}\),#<a href="url">\1</a>,#'