linux - 将行分隔值转换为语法

标签 linux bash perl unix

我得到了一个文本文件,它包含很多很多值,所有这些值一次一行分隔,如下所示。例如:

blue
red
orange
green
colors
hopefully
you
get
the
idea

我对命令行非常熟悉,今天想学点新东西。

我必须获取这些值并将它们插入语法中,每个值的语法都相同。

例子:

<a href="blue">
<a href="red">
<a href="orange">
<a href="green">
<a href="colors">

等等。

有些事情告诉我,复制粘贴不仅是解决这个问题的唯一方法,也不是最有效的方法。

有什么想法吗?

感谢阅读。

最佳答案

awk 可以很容易地做到这一点。注意:您应该关闭标签:

$ awk '{ print "<a href=\""$1"\"></a>" }' file 
<a href="blue"></a>
<a href="red"></a>
<a href="orange"></a>
<a href="green"></a>
<a href="colors"></a>
<a href="hopefully"></a>
<a href="you"></a>
<a href="get"></a>
<a href="the"></a>
<a href="idea"></a>

关于linux - 将行分隔值转换为语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30106215/

相关文章:

linux - Subclipse 安装使 Eclipse 崩溃而没有任何消息

bash - Shebang 后跟 rm 命令不是自删除脚本

perl - 如何使用 ppm 升级所有可升级的软件包?

linux - 从 URL 批量下载

linux - Beagleboard 上的 Angstrom Boot 挂起

c++ - 如何使用c语言在framebuffer中绘制图形..?

linux - 将符号链接(symbolic link) libc.so.6 替换为另一个更新的 libc.so.6 后如何恢复?

sql - 在 bash 中循环遍历 PostgreSQL 表

ruby-on-rails - 在 Unix 上,查找执行该程序的用户是否为 root?

postgresql - 如何使用 perl 插入 tsrange