我正在尝试将../
替换为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
有人可以建议吗?
答案 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