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-Key: 4158499193

Url: https://administrator.de/contentid/4158499193

Printed on: July 19, 2024 at 10:07 o'clock

Mitglied: 4091525239
Solution 4091525239 Oct 05, 2022 updated at 10:32:06 (UTC)
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  
Member: instinctless
instinctless Oct 05, 2022 at 10:55:14 (UTC)
Goto Top
fantastisch!