2016-05-24 6 views

Antwort

3
#!/bin/bash 

write_=false 

while read line || [[ -n "$line" ]]; do 
    if [ $write_ == true ]; then 
     echo $line 
    elif [ "$line" == "Start from here" ]; then 
     write_=true 
    fi 
done < "file.txt" > "other_file.txt" 

files.txt

foo foo foo 
bar bar bar 
Start from here 
This should be 
in the file 
and not anything else 
+0

ich bewegen würde '>> other_file.txt' aus der Schleife, auf' < file.txt > getan> other_file.txt', oder Sie öffnen und schließen Sie es für jeden Linie. –

+1

TIL bash kann am Ende der Schleife mehr als einen Satz Pfeile enthalten. Ich habe die Antwort aktualisiert, um diese Änderung zwischen ein paar anderen Randfällen einzuschließen. Vielen Dank. –

Verwandte Themen