2012-11-22 66 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

相關問題