2014-02-15 3 views
0

Plz помочь мне удалить строку, которая содержит / или ab в Linux оболочку Пример:как удалить строку, которая содержит некоторую определенную строку в оболочке

ghkl 
aaaabd 
fdkh/dfd 
hjnh 

после фильтра: мы получили:

ghkl 
hinh 

Спасибо!

+0

Возможные дубликат: [Фильтр ввод, чтобы удалить определенные символы/строку] (https://stackoverflow.com/questions/ 11185181/filter-input-to-remove-some-characters-strings) – itsjeyd

+0

@itsjeyd Я не вижу, как это связано с сообщением, на которое вы ссылаетесь. Различные вопросы. – Jotne

ответ

0

Использование awk:

awk '!/\/|ab/' file 
ghkl 
hjnh 

Использование grep:

grep -v "/\|ab" file 
ghkl 
hjnh 

-v инвертирует действие, не для печати строки с этим рисунком


'!/\/|\?/'
' начало команды AWK
! нет, то не нахожу это
/ начало регулярных выражений найти, Что между/и/
\ избежать следующего символа так что его не рассматривается как команда
/ так это ускользнуло найти это /
| или. Найти этого
\ новый побег для предотвращения? используются в качестве кода
? так спасся найти ?
/ конца регулярного выражения
' конца команды AWK

+0

спасибо, почему он не работает, если я делаю с файлом awk '!/\/|? /'. Когда я хочу изменить ab на? – user3309312

+0

Попытайтесь избежать '' 'как этот' awk '!/\/| \? /' File' – Jotne

+0

, вы очень помогли. Не могли бы вы помочь мне немного разобраться в awk?!/\/| \?/'file, вы можете объяснить. Спасибо – user3309312

Смежные вопросы