2014-01-30 54 views
-1

我有一个文本文件(每周由脚本生成)与多行,我想删除某些字符,每周不同。这些文件可以看起来像这样;从文本文件中的行剥离某些字符

Community S05E05 Geothermal Escapism SD TV.avi 
Community S05E02 Introduction to Teaching SD TV.mp4 
Supernatural S09E12 Sharp Teeth SD TV.avi 
Elementary S02E11 Internal Audit SD TV.mp4 

我想删除的是季节/剧集编号,质量和文件类型。如何在Synology机器上执行此操作(busybox linux)。

+0

是否有关于这个盒子perl的可用?据我所知,awk,sed和其他GNU工具在busybox中的功能受到很大限制。 –

+1

以及您期望的输出是什么?给出细节。 – BMW

+0

就这样解决了; (。*)SD TV。*/i;打印“$ 1 - $ 2 \ n”;' b0red

回答

0

给你张贴了关于一个Perl解决方案的评论,这听起来像这是你所需要的:

$ awk '{$2="-";NF-=2}1' file 
Community - Geothermal Escapism 
Community - Introduction to Teaching 
Supernatural - Sharp Teeth 
Elementary - Internal Audit 
+0

Thanx,alll的建议,欢迎,因为我想学习shell程序。 Sed/AWK和reg.exp对我来说是一个真正的地狱:) – b0red

相关问题