Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

OS Linux

Commandline vervangen

phaas
7 antwoorden
  • Hoi,

    Is er een unix commandline tool om hele woorden te vervangen?
    het progsel 'tr' vervangt nl. alleen enkele chars….

    Dank u,
    /me
  • vi ….

    Greetz, dJezzer 8)
  • sed s/iets/anders/ kan ook, was ik net achter gekomen
    Maar nu:
    (bijv) pobject.h moet worden
    cobject.h
    Welke regex heb ik nu nodig?
    sed s/p/c/ vervangt ALLE p's in een woord….
    Ik moet alleen maar de beginletter veranderen
  • Pfoei, ik weet dat je met emacs vanaf de prompt naar bepaalde termen kunt zoeken, en deze vervangen. vi zal dat ook kunnen. Hoe en wat weet ik helaas niet….

    wat sed betreft, kun je niet het hele woord opgeven en dat vervangen?
    Dus bijv
    sed s/pobject.h/cobject.h/
  • Daar zijn het te veel verschillende files voor….
    maar ik denk dat ik er al uit ben
  • Ben benieuwd hoe je het hebt opgelost ;)
    Wat emacs en vi betreft, die kunnen dan met hele directory-structuren omgaan.
    Wou dit ooit gebruiken voor het vervangen van repeterende spelfouten in de kde-vertaling (280 bestanden in 19 mappen), maar emacs kan (kon) geen utf8 aan :(

    max
  • sed 's/pobject.h/cobject.h/g' filenaam.txt > newfile.txt
    man sed

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.