Textdatei manipulieren mit sed
Ich habe eine Textdatei in der spezische Werte drin stehen.
Ein Auszug
Ich möchte nun mittels sed jede Zeile die z.B. rs2274064 enthält, aus der Datei heraus haben.
Meine Idee dazu war:
Es wird zwar ohne Fehlermeldung ausgeführt aber die Zeilen werden nicht aus der Datei entfernt.
Was mache ich falsch?
Ein Auszug
A1 228484 NCF2_rs2274064 UNKNOWN
A2 234872 NCF2_rs2274064 UNKNOWN
A3 235050 NCF2_rs2274064 UNKNOWN
A7 228484 ATP13A4_rs6788448 UNKNOWN
A8 234872 ATP13A4_rs6788448 UNKNOWN
A9 235050 ATP13A4_rs6788448 UNKNOWN
Ich möchte nun mittels sed jede Zeile die z.B. rs2274064 enthält, aus der Datei heraus haben.
Meine Idee dazu war:
grep rs2274064 foo.txt >bar.txt
while IFS= read -r line; do sed -i 's/"$line"//g' foo.txt; done <bar.txt
Es wird zwar ohne Fehlermeldung ausgeführt aber die Zeilen werden nicht aus der Datei entfernt.
Was mache ich falsch?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 4158499193
Url: https://administrator.de/contentid/4158499193
Ausgedruckt am: 21.11.2024 um 12:11 Uhr
2 Kommentare
Neuester Kommentar
Grep reicht in dem Fall völlig...
Mit sed geht sowas so
grep -iv 'rs2274064' foo.txt >bar.txt
sed -e '/rs2274064/d' foo.txt >bar.txt