正常表達改變到server1-bck
是SED改變第二occurence中的所有線路
sed -i 's/server1/server1-bck/g' file.out
因此所有將改爲server1-bck
。我需要的是改變每一行中表達式的第二次出現。
例如, 文字之前
rename files tsm_node1 //server1/document/users/ //server1/document/users/
文本之後期望:
rename files tsm_node1 //server1/document/users/ //server1-bck/document/users/
我怎麼能這樣做?
使用GNU sed:'sed -i's/server1 /& - bck/2'file.out' – Cyrus