我得到一個文檔,字段之間用冒號分隔(:),我需要不時更改第二個字段。該文件看起來是這樣的:sed:搜索並替換不同的列
name1:UhX.PPFW7$YhPMH0BISY:23490::::::
name2:1./0oV$GEs6WJpE$LHXhy:19239:0:29388:2::29302:
...
文件的第二場偶爾會發生變化,可能包含一對夫婦正則表達式字符($)和正斜槓。
我想只替換第二個字段,因爲隨後的數據可能在將來會有所不同。如果我:
sed -e "s~^name2:.*:~name2:aTest\$repl.ace:~g" tst
文本到第二列的右側丟失:
name2:aTest$repl.ace:
(即, '19239:0:29388:2 :: 29302:')。有沒有一種方法可以代替變化的列並保留行的其餘部分?或者,可能有更好的方案來做到這一點?
嘿,那太好了。想知道這是否可能在sed。以爲我可能正在看一個更復雜的命令。欣賞提示,安東尼。 –