loungelizard Опубликовано 22 июля, 2005 Жалоба Опубликовано 22 июля, 2005 Набираю: lounge@lizard:~$ man gcc | grep -e -march В результате - ничего. Ну то есть выдаётся строчка для следующей команды, хотя в man gcc точно есть этот самый -march, а grep этого почему-то не видит. Что я не так делаю? man grep и grep --help читал - не помогло. Цитата
Aceler Опубликовано 23 июля, 2005 Жалоба Опубликовано 23 июля, 2005 Нет там никакого march Попробуйте man gcc | grep return и он выдаст вам кучу строк. Параметр -e, кстати - это регулярное выражение, а -march - это странное такое выражение. Цитата
loungelizard Опубликовано 23 июля, 2005 Автор Жалоба Опубликовано 23 июля, 2005 Aceler писал(а) сб, 23 июля 2005 12:35 Нет там никакого march В том-то и дело, что есть. Делаю man gcc, пролистываю кучу страниц, вижу: -march=cpu-type Generate instructions for the machine type cpu-type. Кстати, слова 'athlon' и 'athlon-xp' расположенные несколькими строчками выше grep также игнорирует. Интересно почему? Цитата
EL[michlen] Опубликовано 24 июля, 2005 Жалоба Опубликовано 24 июля, 2005 Дело в формате вывода страницы man. man подсвечивает некоторые символы страницы, т.е. получается форматированный вывод, а не просто текст. На консоли это выглядит как цвет, но посимвольно примерно так: -^H-m^Hma^Har^Hrc^Hch^Hh. grep же работает с выводом man как с текстом, потому и не находится. Цитата
handler Опубликовано 21 августа, 2005 Жалоба Опубликовано 21 августа, 2005 Может, попробовать набить: > man gcc | grep -e march Обратите внимание, что перед march нет дефиса, иначе он читается как параметр для команды grep, или поместите -march в кавычки - возможно все изменится к лучшему... Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.