我想sed只是文本文件的最后一个匹配模式.
输入文件:
boy
boy
girl
boy
Run Code Online (Sandbox Code Playgroud)
输出文件:
boy
boy
girl
boys
Run Code Online (Sandbox Code Playgroud)
一种方法是反转文件,仅替换第一个匹配,然后再将其反转.
tac <file> | sed '1 s/boy/boys/' | tac | sponge <newfile>
Run Code Online (Sandbox Code Playgroud)
tac将"连接并反向打印文件".海绵将"吸收标准输入并写入文件".这是在debian的"moreutils"包中.
您所需要的只是$:
sed '$s/boy/boys/'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16385 次 |
| 最近记录: |