我在 linux 中有這個 .txt 檔案,如下所示:
Car;Weight;Year;Origin
Ford Focus;85.2:75:US
Audi A4;78.2;80;Europe
Ford Focus;77.6;90;US
(實際檔案更長,但讓您了解它的外觀)問題是我想洗掉帶有重量為 85.2 和 75 年的福特福克斯的行,我試過以這種方式使用 sed :
sed -i `/Ford Focus/85.2/75/d` cars.txt
但它不起作用,知道我該怎么做嗎?
uj5u.com熱心網友回復:
使用;和:盡可能使用欄位分隔符和awk:
awk -F '[;:]' '$1=="Ford Focus" && $2=="85.2" && $3=="75"{next} {print}' cars.txt
輸出:
汽車;重量;年份;產地 奧迪 A4;78.2;80;歐洲 福特福克斯;77.6;90;美國
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/378350.html
