instinctless
Goto Top

Textdatei manipulieren mit sed

Ich habe eine Textdatei in der spezische Werte drin stehen.
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?

Content-ID: 4158499193

Url: https://administrator.de/forum/textdatei-manipulieren-mit-sed-4158499193.html

Ausgedruckt am: 22.12.2024 um 01:12 Uhr

4091525239
Lösung 4091525239 05.10.2022 aktualisiert um 12:32:06 Uhr
Goto Top
Grep reicht in dem Fall völlig...
grep -iv 'rs2274064' foo.txt >bar.txt  
Mit sed geht sowas so
sed -e '/rs2274064/d' foo.txt >bar.txt  
instinctless
instinctless 05.10.2022 um 12:55:14 Uhr
Goto Top
fantastisch!