日期:2014-05-16  浏览次数:20677 次

请教大家一个Linux文本处理的问题
请教大家一个问题,关于Linux文本处理的:

我有一个几十万行的文本文件,每一行都有@ABC#这样的东西,比如xyzaa@ABC#,sjksdjf@XYZ#,我如何将@和#之间的文本提取出来,并且写入到一个新的文本文件中,新文件的每一行就是提取出来的ABC,XYZ这样的东西。我搜过grep,cut,awk,sed等命令,参数太多了,配合使用看不懂,请大家指教

------解决方案--------------------
sed 's/^.*@\(.*\)#.*$/\1/' filename