2012-11-22 27 views
1

我在斯洛伐克语文本文件:我需要删除文本文件中的单词在斯洛伐克语

SLOVESÁ 
Sloveso, infinitív, obojvidové, afirmácia: abandonovať /VIj+ 
Sloveso, infinitív, obojvidové, negácia: abandonovať, neabandonovať /VIj- 
Sloveso, prézent, obojvidové, singulár, 1. osoba, všeobecný rod, afirmácia: abandonovať, abandonujem /VKjsah+ 
Sloveso, prézent, obojvidové, singulár, 2. osoba, všeobecný rod, afirmácia: abandonovať, abandonuješ /VKjsbh+ 
Sloveso, prézent, obojvidové, singulár, 3. osoba, mužský rod, afirmácia: abandonovať, abandonuje /VKjscm+ 

我需要删除每行中的所有字,直到“:”,然后一切后,“/”(包括“:”,“/”和全部第一行)。 有人能帮助我吗?什么最适合我使用? AWK?

回答

1

如果你有GNU的grep你可以这样做:

$ grep -oP "(?<=:).*(?= /)" inputfile 
abandonovať 
abandonovať, neabandonovať 
abandonovať, abandonujem 
abandonovať, abandonuješ 
abandonovať, abandonuje 
+0

它的工作原理,谢谢。我还有一个小问题。如果我输入命令grep -oP“(?<=:)。*(?= /)”inputfile> outputfile,那么输出文件中的所有内容都在一行中。我希望它会像在输入文件中一样(最多2个字在行)。 – user1844845

+0

不应该在一行(这里不适合我)。你使用Windows来检查文件? – beny23

+0

是的,我正在使用Windows。在cmd中的输出就像在你的文章中一样,但如果我在最后输入带有“> outputfile”的命令,那么在outputfile中就是一行中的所有内容。 – user1844845

相关问题