簡體   English   中英

使用awk刪除多次出現的子字符串

[英]Remove substring that occurs multiple times using 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\","

誰能幫我過濾掉此文本?

我以前的解決方案不是很優雅也不高效,而且很冗長。

我假設您正在嘗試刪除文字\\t\\n字符。

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

我將使用sed進行簡單的流編輯,尤其是用於子字符串的刪除或替換:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM