使用awk删除多次出现的子字符串

时间:2015-04-03 08:35:00

标签: linux string awk

我需要从文本文件中删除所有\t\t和所有\n。 文本的片段。

"\t\t\"password\": \"password\","+
"\t\t\"organization\": {\n"+
"\t\t\t\"name\": \"name\""+
"\t\t},"+
"\t\t\"title\": \"title\","+
"\t\t\"phone\": \"999999\","

任何人都可以帮我过滤掉这个文字吗?

我之前的解决方案并不优雅也没有效率,而且非常冗长。

2 个答案:

答案 0 :(得分:1)

我认为您要删除文字\t\n字符。

$ awk '{gsub(/\\t|\\n/, "")}1' file
"\"password\": \"password\","+
"\"organization\": {"+
"\"name\": \"name\""+
"},"+
"\"title\": \"title\","+
"\"phone\": \"999999\","

答案 1 :(得分:1)

我会使用sed进行简单的流编辑,尤其是子字符串删除或替换:

sed -r 's/(\\t\\t|\\n)//g' input.file