2017-11-02 2 views
0

Ich mag würde ein Wort finden, die genau zwei gleiche Zeichen enthalten {a..z} und Ausgabe wie „195 y bsygyx“ sein sollte. Dass es 195 Wörter gibt, die genau zwei "y" in Wörtern enthalten, gefolgt von einem Beispiel.Suchen Sie ein Wort, das genau zwei gleiche Zeichen in Linux enthalten

+0

Und woher kommen die Wörter? Dateien, Verzeichnisse, Online-Quelle? In welcher Programmiersprache versuchen Sie das Problem zu lösen? Als Shell-Skript? Wie weit bist du alleine gekommen? – Murmel

+0

Willkommen bei Stack-Überlauf. Bitte lesen Sie in Kürze die Seite [** Über **] (http://stackoverflow.com/tour) und besuchen Sie auch die Links, die [** Wie stelle ich eine Frage?] (Http://stackoverflow.com/questions/how-to-ask) und [** So erstellen Sie ein minimales, vollständiges und überprüfbares Beispiel **] (http://stackoverflow.com/help/mcve). Durch die Bereitstellung der notwendigen Details, einschließlich Ihres Codes und der damit verbundenen Fehler, können Sie hier jedem helfen, Ihre Frage zu beantworten. –

Antwort

1

Dadurch werden Sie die Daten im gewünschten Format

tr ' ' '\n' <file | 
sed -nE 's/\w*(\w)\w*\1/\1\t&/p' | 
sort | 
uniq -c -w1 

Beispieltext

Sed ut perspiciatis, unde omnis iste natus Fehler sitzen voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa geben, quae ab illo inventore veritatis et quasi Architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sitzen, aspernatur aut ODIT aut fugit, sed quia consequuntur Magni dolores eos, qui ratione voluptatem sequi nesciunt, neque Porro quisquam est, qui dolorem ipsum, quia dolor sit amet consectetur adipisci [ng] velit, sed quia nicht numquam [do] eius modi tempora inci [di] dunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure represenderit, qui in ea voluptate velit esse, quam nihil mostiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur?

Ausgang

4 a aliquam 
    8 e beatae 
    7 i adipisci[ng] 
    4 l illo 
    3 m magnam 
    2 n nesciunt, 
    7 o commodi 
    5 r aspernatur 
    1 s perspiciatis, 
    8 t architecto 
    6 u accusantium 

das Wort Proben sind die ersten, die für jeden Buchstaben. Für Wörter, die mehr als ein Buchstabenpaar haben können, wird nur eine von ihnen gemeldet (z. B. commodi hat sowohl Doppel-O als auch Doppel-M; hier für o aufgeführt)

Verwandte Themen