基础是正则。
Vim
查找
/
:%g/pattern/
:%!g/pattern/
替换
:%s/patternA/patternB/g #pattern=\r 则换行
批量删除
:%g/pattern/d
:%!g/pattern/d
Windows.PowerShell
查找
“patternA” -match "patternB" #true/false
$matches
替换
“patternA” -replace "patternB","C"
Linux
查找
grep -oP pattern #仅给出匹配项,后面可以加上wc -l 统计个数
替换
ping baidu.com -c 4 |sed -e s/patternA/patternb/g #请注意,若/需要被匹配,请使用#作为pattern分割字符
#sed 后可以更上多个-e
批量删除
ping baidu.com -c 4 |sed '/patternA/d'