如何替换AWK中的特殊字符

时间:2016-09-28 17:11:21

标签: awk

我正在尝试将../替换为null,但不管怎样它都无效,即使我添加了转义字符。

object_file_name = "c:/main/db/../../schema/schema_name/tables/dd3.tbl";
gsub(/"..\/"/, "", object_file_name); 
print object_file_name;

输出应为:c:/main/db/schema/schema_name/tables/dd3.tbl

有人可以建议吗?

2 个答案:

答案 0 :(得分:0)

也逃避了点点

$ echo "c:/main/db/../../schema/schema_name/tables/dd3.tbl" | awk 'gsub(/\/\.\./,"")'

c:/main/db/schema/schema_name/tables/dd3.tbl

答案 1 :(得分:0)

使用sed你可以:

$ echo "c:/main/db/../../schema/schema_name/tables/dd3.tbl" | sed 's/\.\.\///g'
c:/main/db/schema/schema_name/tables/dd3.tbl