Linux sed 仅保留匹配行

如:

./wav/isolated_digits_ti_train_endpt/WOMAN/RA/1B_endpt.wav
./wav/isolated_digits_ti_train_endpt/WOMAN/RA/ZA_endpt.wav
./wav/isolated_digits_ti_train_endpt/WOMAN/RA/6A_endpt.wav
./wav/isolated_digits_ti_train_endpt/WOMAN/RA/3A_endpt.wav
./wav/isolated_digits_ti_train_endpt/WOMAN/RA/4B_endpt.wav
./wav/isolated_digits_ti_train_endpt/WOMAN/RA/3B_endpt.wav
我指向保留含有 3 的行 而删除其他

第1个回答  2015-05-08
sed -i -n '/3/p' filename

追问

谢谢,还有能不能解释一下 -n 后最后的p

追答

-n 默认不输出
/3/ 查找匹配3的的行
p打印匹配的行

本回答被提问者采纳
相似回答