2015-08-18 223 views
1

我想刪除第一列不包含子字符串'cat'的行。 所以如果第一列的字符串是'毛毛蟲',我想保留它。awk刪除不包含子字符串的所有行,如果條件爲

awk -F"," '{if($1 != cat) ... }' file.csv 

我該如何去做呢?

+1

如果您希望人們對幫助您感興趣,您必須開始發佈樣本輸入和期望輸出。 –

回答

2

我想刪除其中第一列不包含子「貓」

可以通過這個AWK被照顧線:

awk -F, '!index($1, "cat")' file.csv 

如果還是不行那麼我會建議你提供你的樣本輸入和期望的輸出。

1

這AWK做這項工作太

awk -F, '$1 ~ /cat/{print}' file.csv

說明

-F: 「分隔符」

$1 ~ /cat/:現場1

{print}匹配模式的貓:打印

+0

非常直觀。謝謝! – jxn

1

較短的命令是:

awk -F, '$1 ~ "cat"' file.csv 

-F是字段分隔符:(,)

$1 ~ "cat"是一個(未錨定的)的正則表達式匹配,匹配在任何位置。

由於沒有給出任何操作,所以awk假定默認{print}。

相關問題