2011-10-23 18 views

回答

7

我會用awk因爲它是更具可讀性和不涉及討厭的正則表達式語法:

awk -F'|' 'NF != 36' filename 

或者grep

grep -v '^\([^|]*|\)\{35\}[^|]*$' filename 

但是,如果你想使用sed

sed '/^\([^|]*|\)\{35\}[^|]*$/d' filename 
1

這裏的東西,你可以嘗試:

perl -ne 'print unless (split(/|/, $_)==36);' your_input_file 

將每個線在|和計數導致零件的數量。如果有36個,則表示有35個|,並且該行不打印。否則,該行被打印。

相關問題