bash replacement cmd fuer windows



  • mysy klingt gut!

    ...nur kennt er ed:
    printf '/NEX_END_OF_LEXER_STRUCT/i\np *Tacky\n.\nw\nq\n' | ed -s tacky.nn.go

    wie kann ich ed replacen?



  • Basher schrieb:

    wie kann ich ed replacen?

    Probier mal sowas wie ed for windows.

    Oder nimm sed,

    printf '/NEX_END_OF_LEXER_STRUCT/i\np *Tacky\n.\nw\nq\n' | ed -s tacky.nn.go
    

    müßte für sed sowas ähnliches ergeben wie

    sed -i '/NEX_END_OF_LEXER_STRUCT/ip *Tacky' tacky.nn.go
    

    (sed hat jetzt vor jedes NEX_END_OF_LEXER_STRUCT ein p* Tacky statt nur vors erste.)



  • ed gibt es auch in dem Subsystem for UNIX-based Applications (früher "Microsoft Windows Services for UNIX"). Das kannst du unter Windows ganz einfach nachinstallieren:

    http://www.microsoft.com/en-us/download/details.aspx?id=35512



  • @oenone
    Mal ne ganz doofe Frage: was kann man damit dann machen?



  • hustbaer schrieb:

    @oenone
    Mal ne ganz doofe Frage: was kann man damit dann machen?

    Damit kannst du alles machen was du willst. Ist eine schöne Ergänzung für die cmd, wenn man nur die Unix-Tools braucht und keine große mingw/cygwin-Umgebung installieren will.



  • oenone schrieb:

    Ist eine schöne Ergänzung für die cmd, wenn man nur die Unix-Tools braucht und keine große mingw/cygwin-Umgebung installieren will.

    Hehe.
    Das ist schon ne Antwort auf meine Frage.
    Also man kann dann die Unix Tools in der normalen Windows cmd.exe Konsole verwenden.
    Oder muss man dazu erst wieder irgend eine spezielle Shell-in-der-Shell starten?



  • hustbaer schrieb:

    Also man kann dann die Unix Tools in der normalen Windows cmd.exe Konsole verwenden.
    Oder muss man dazu erst wieder irgend eine spezielle Shell-in-der-Shell starten?

    Nee, das sind native Windows-Executables. Keine extra Shell nötig.



  • Basher schrieb:

    wie kann ich ed replacen?

    Warum sagst Du nicht "ersetzen"? Ist Dir das korrekte deutsche Wort entfallen?



  • oenone schrieb:

    ed gibt es auch in dem Subsystem for UNIX-based Applications (früher "Microsoft Windows Services for UNIX"). Das kannst du unter Windows ganz einfach nachinstallieren:

    http://www.microsoft.com/en-us/download/details.aspx?id=35512

    Würde ich nicht machen.
    Diese Tolls sind schlechter als das, was man bei Mysys bekommt.

    Bei Mysys bekommt man GNU find, das find von Windows Services for Unix ist im Vergleich dazu grottig.

    @TS
    Wenn du ein Script schreibst, dass überall laufen soll, dann würde ich dafür die Powershell nehmen, denn die ist heimisch und seit Windows 7 immer vorinstalliert.



  • Lohnt nicht schrieb:

    Würde ich nicht machen.
    Diese Tolls sind schlechter als das, was man bei Mysys bekommt.

    Jupp. Hab mich mal ne Woche damit rumgeärgert.

    oneone schrieb:

    wenn man nur die Unix-Tools braucht und keine große mingw/cygwin-Umgebung installieren will.

    Due unxutils brauchen schonmal keine weitere Umgebung.


Anmelden zum Antworten