Sed kommando help
Er der nogen der kan hjælpe med at skrue en kommando sammen som gør det muligt eks. med sed at søge i en fil og slette alle linjer hvor det første ord er xx - altså hvor ikke hele linjen skal matche, men bare det første ord
- Log in to post comments
Kommentarer4
Overvej grep istedet
Jeg ville bruge grep til den opgave.
Fx:
grep -v "^forbudt_start_ord\b" fil_med_ord.txt > fil_uden_forbudte_start_ord.txt
perl
cat file.txt | sed 's/^te.*$//' men den tager kun teksten væk og efterlader en tom line hvor linien starter med "te" sed kan svjv ikke nemt slette "end of line"
hvis du vil have "end of line" med er det måske nemmere med perl.
perl -pi.bak -e 's/^te.*\n//g' file.txt
således:
sed '/^ord/d' -i
således:
sed '/^ord/d' -i filnavn
således:
sed '/^ord/d'
#3:
således:
sed '/^ord/d' -i filnavn
ahh /d man lærer noget nyt hver dag, den havde jeg ikke spottet.