使用道具 举报
Post by zhy2111314 zhyfly@zhyfly:~/bash$ cat 1 xasdfasfABC... 2132ABC... xxxxABC... zhyfly@zhyfly:~/bash$ sed -e 's/^[^A]*A/A/g' 1 ABC... ABC... ABC... zhyfly@zhyfly:~/bash$ 复制代码 /^[^A]*A/A/ 也就是说相当于把 开头不是A到A的字符段 用 A 替换!
Post by yongjian 如果列子是这样的话,似乎就不对了 ------------------------ AxasdfasfABC... 21AC32ABC... ABxxxxABC... ------------------------ 出来的结果就是 ------------------------ AxasdfasfABC... AC32ABC... ABxxxxABC... ------------------------ 如果不管ABC这个词在行中出现几次,结果都是要最后一个ABC和后面的,那么按照Regex的贪婪原则,只要%s/.*A/A就行了。(这样就不会受到单独的A,B,C或组合的干扰了)。
Post by zhy2111314 不错! 贪婪原则头一次听说! :thank
本版积分规则 发表回复 回帖后跳转到最后一页