我有一個文件中的一些文字,看起來像這樣:使用sed和awk替換搜索文本中的文本?
BLAHBLAHBLAH RANDOM DATA
data = [
#'oink',
#'bigger oink',
#'stronger oink',
#'strongest oink',
#'beyond godlike oink'
]
BLAHAHAHA RANDOM LASDKFJS DATA
我試圖刪除的數據陣列中的所有#的,在我第一次嘗試我嘗試這樣做:
sed -i "s/#'/'/g" file
這很好用 - 但是,它在數據[]範圍之外進行搜索。
然後我試着用AWK SED結合:
awk '/data = \[/,/\]/' file | sed -i "s/# '/'/g"
這不起作用,因爲sed的是沒有得到的輸入文件。
我該如何結合這些,或者我怎樣才能用一個命令呢?
我想只刪除#符號,而不是整個行。 – Taztingo
它似乎並沒有被做任何事情'數據= [ \t \t \t# 'activeCfg', \t \t \t# 'cellBroadcastSchedule', \t \t \t# 'surveyCfg', \t \t \t# 'targetsCfg', \t \t \t# 'scheduledOp' \t \t]' – Taztingo
確定嘗試:'AWK -v RS = '數據* = * \\ [[^]] * \\]'「{GSUB(/#/「 「,RT);打印$ 0 RT}'文件' – anubhava