我試圖用sed在文件中搜索最後一次出現。在HP-UX tac選項中不可用。KSH:sed命令來搜索並替換文件中最後一次出現的字符串
對於防爆:下面是文件中的數據,
A|2121212|666666666 | 2|01|2 |B|1111111111 |234234234 |00001148|
B|2014242|8888888888| 3|12|3 |B|22222222222 |45345345 |00001150|
C|4545456|4444444444| 4|31|4 |B|3333333333333 |4234234 |00001148|
我想:
cat $filename | sed 's/00001148/00001147/g'
它是從00001148改爲00001147爲00001148.
都發生我必須搜索最後一次出現的|00001148|
並用另一個數字替換。目前我的sed命令改變00001148.
匹配行是否在文件最後一行? – nu11p01n73R 2014-10-08 04:41:19
是的,我的命令在第一行和最後一行都是匹配的,並用00001147替換。但我只想在最後的匹配行中進行更改。 – Srinivas 2014-10-08 04:46:21
請注意,使用'cat'完全是UUOC - 無用的使用'cat'。 'sed'完全可以讀取文件。 – 2014-10-08 05:41:48