LINUX.ORG.RU

Как вытащить текст из файла (sed,grep или awk)?

 


0

1

Всем,привет! Мне для bash скрипта требуется, чтоб некая команда могла вытащить нужное слово из файла и вывести его на экран, предварительно я знаю строку где это слово(или фраза) находится. К примеру с использованием sed: sed 'номер_строки!d' /путь_к_файлу, но этим я увижу строку целиком. Грубо говоря, в своем случае, хочу достать слово «site» из строчки - cd /opt/atl/site/bin . Заранее спасибо!

Ответ на: комментарий от emulek

Спасибо большое, я уточнение не сделал( Так как у меня много файлов подобных, и слово которое мне нужно вытащить я его не знаю.Думал возможно сделать шаблон по типу от cd /opt/atl/ и от /bin ? То есть, нужное слово будет между ними...

Matisse
() автор топика
Ответ на: комментарий от anonymous

Крутяк!Помогли и спасибо за такую оперативность.

Matisse
() автор топика
Ответ на: комментарий от emulek

Дальше уж можно было догадаться с какой буквы писать)

Matisse
() автор топика

egrep работает с регулярками

fMad ★★
()

вытащить нужное слово из файла и вывести его на экран
Грубо говоря, в своем случае, хочу достать слово «site» из строчки - cd /opt/atl/site/bin

grep -q site file.txt && echo «site»

loz ★★★★★
()

А чем Microsoft word не устраивает?

anonymous
()

Грепать надо! awk, в основном, для таблиц; sed лучше для правки текста (до или после предварительной обработки).
И непонятно, что тебе вывести надо, это

grep 'site' file.txt
выводит все строки со словом 'site'.

pS
()
Ответ на: комментарий от emulek

Это не ведроид уродский, а.. Установи себе нормальную клавиатуру, в которой это настраивается.

nikolnik ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.