使用awk打印变量和静态文本

时间:2015-02-11 06:31:58

标签: awk

我有一个文本文件,每行包含两个以空格分隔的值。字段1是URI,字段2是完整URL。我的帐户没有足够的声誉来发布链接,因此请在每个示例中忽略http之后的空格。这是一个例子:

  

/ uri1 http://www.example。 COM / URI1
  / uri2 http://www.example.com/uri2
  / uri3 / test http://www.example.com/uri3/index.html
  / uri4?id = 123 http://www.example.com/uri4/page1.html

我想创建一个新文件,其中字段1是相同的,但我将字段2修改为field2与一些静态文本然后字段1的组合。下面是我的示例:

  

/ uri1 http://www.example.abc/uri1/#/www.test.abc/uri1
  / uri2 http://www.example.abc/uri2/#/www.test.abc/uri2
  / uri3 / test http://www.example.abc/uri3/index.html/#/www.test.abc/uri3/test
  / uri4?id = 123 http://www.example.abc/uri4/page1.html/#/www.test.abc/uri4?id = 123

我认为awk是最简单的方法,但它不像我预期的那样工作。下面是我正在尝试使用的命令,但是它会将字段打印在彼此的顶部,输出就像它的组合。

awk '{print $1, $2"/#/www.test.com"$1}' file.txt

0 个答案:

没有答案