如何在awk中打​​印正则表达式?

时间:2014-02-21 16:55:37

标签: awk

我有一个包含数百行的文件,其内容如下所示:

6281316
6281315
6281317

我只想使用awk将它们转换为正则表达式,以便以后可以使用它。

/6281316/
/6281315/
/6281317/

howerver,当我跑步时:

awk '{print "/"$1"/"}' file.txt

它回馈

/6281316
/6281315
/6281317

有人能指出我哪里出错吗?

非常感谢

2 个答案:

答案 0 :(得分:3)

你的命令没有错。您的文件有 Windows格式。使用dos2unix将文件转换为unix格式,然后重新运行该命令。

答案 1 :(得分:0)

您的命令对我没有任何问题。也许尝试一下sed解决方案:

sed 's/^/\//;s/$/\//' file.txt