我有一个包含三行的文件,如下所示;
/abdf/rewisf/dkjrtr/ser/co.c -o /abdf/rewisf/dkjrtr/wrewr.o
/erwrw/srejr/eroi -I/serwr/erw/reti/ -o /erwer/tryps/trtwre.o
/serer/rtppqwe/rtr -lm -Isejr/ekrlafk -o ekr/eirw/qwpog/gset.o
我需要一个unix命令,该命令仅显示在上一行中带有完整路径名的扩展名为“ .o”的文件。例如,在上述情况下,我的要求应在每行中显示以下内容;
/abdf/rewisf/dkjrtr/wrewr.o
/erwer/tryps/trtwre.o
/ekr/eirw/qwpog/gset.o
请帮忙。非常感谢您的帮助。提前致谢。
使用sed:
sed -n 's/^.*\( .*\.o\).*$/\1/gp' test.txt
只会找到该模式的一个实例!如果您使用的grep版本可以接受-o作为选项,则可以使用以下命令:
egrep -o ' .*.o' test.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句