如何使字符串成为HTML ref?

时间:2015-09-02 23:18:46

标签: python shell python-2.7 awk sed

我确实有以下行

1234,alex,sanramón,ca,usa

我希望第一列“1234”成为html href。

预期输出

<a href="url">1234</a>,alex, san ramón, ca, usa

3 个答案:

答案 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>,#'