2015-01-19 3 views
0

Я пытаюсь вычленить информацию в строку, которая начинается с «-»пытается Grep '--string неисполнению

по какой-то причине он засчитан как особый характер, но даже при попытке использовать -F тогда grep дает мне плохой синтаксис:

[корень @ pc-01 /] # grep -F --restore. -bash: --restore: команда не найдена

любые подсказки?

Спасибо.

+0

возможно дубликат [Как to grep '---' в Linux? grep: непризнанная опция '---'] (http://stackoverflow.com/questions/25443339/how-to-grep-in-linux-grep-unrecognized-option) – fedorqui

ответ

0

Попробуйте следовать.
Grep -F -- --restore имя_файла

0

Вы можете избежать первой -:

Без побега:

[[email protected] tmp]# echo '--aa --bb --cc' | grep -o '--b' 
grep: option '--b' is ambiguous; possibilities: '--basic-regexp' '--binary' '--byte-offset' '--binary-files' '--before-context' 
Usage: grep [OPTION]... PATTERN [FILE]... 
Try `grep --help' for more information. 

Экранирование:

[[email protected] tmp]# echo '--aa --bb --cc' | grep -o '\--b' 
--b 
Смежные вопросы