Стоит такая задача, есть файл 1.txt в нем текст hello hello dlrow. Хочу чтобы при помощи grep терминал вывел слово world. То есть как заставить grep искать файлы справа налево, и для поиска зеркальных слов. Пробовал добавлять grep|rev, но как вы видите ниже вывелось только world olleh olleh, а мне нужно чтобы при вводе вышло только слово world. Пожалуйста помогите решить данную проблему. Заранее спасибо!
grep |rev "world" 1.txt
rev: world: No such file or directory
world olleh olleh
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
P.S.
Прошу простить, если я ошибся веткой, знаю что тут решают более сложные проблемы, но в нете ничего толкового про это не нашел(
Согласно man grep, эта команда ищет строки, т.е. чтобы вывести отдельное слово только её возможностей будет недостаточно.
Значит в одну строку это невозможно реализовать, спрашивал у тьютора, он сказал что это делается примерно так же в одной строке: grep '^a' 'words.txt' (вывести из файла «words.txt» все строки, начинающиеся с буквы «a»:). Уже 4 часа потратил на это нигде нет похожих примеров.
К слову man grep тоже особо, не помогла
man grap "world" 1.txt
No manual entry for grap
No manual entry for world
No manual entry for 1.txt
Вот само задание: search the content of file for random specified string (search should be performed in both directions)
Как показал тьютор, нужно ввести в файл любые слова, но чтобы одно слово было зеркальным (apple elppa), сказал что нужно ввести команду grep и ввести слово apple, и чтобы в аутпуте вышло только apple. -=Serj=-
Тоже самое у меня вышло первом посте world olleh olleh, но тьютор сказал так нельзя, нужно чтобы вышло только world.
man grap "world" 1.txt
No manual entry for grap
No manual entry for world
No manual entry for 1.txt
А почему вы уверены, что man знает команду grap, слово world и ваш файл 1.txt?
UPD: Lupo Alberto, вы меня опередили :)[/quote]
Ну я думал что man это как префикс типа ls -a и т.д.
search the content of file for random specified string (search should be performed in both directions)
«Поиск по содержимому файла для случайно указанной строки (поиск должен осуществляться в обоих направлениях».
IMHO, звучит несколько иначе, чем...
"Asus_ROG" написал:
Как показал тьютор, нужно ввести в файл любые слова, но чтобы одно слово было зеркальным (apple elppa), сказал что нужно ввести команду grep и ввести слово apple, и чтобы в аутпуте вышло только apple.
[quote="Asus_ROG"]search the content of file for random specified string (search should be performed in both directions)
«Поиск по содержимому файла для случайно указанной строки (поиск должен осуществляться в обоих направлениях».
IMHO, звучит несколько иначе, чем...
"Asus_ROG" написал:
Как показал тьютор, нужно ввести в файл любые слова, но чтобы одно слово было зеркальным (apple elppa), сказал что нужно ввести команду grep и ввести слово apple, и чтобы в аутпуте вышло только apple.
[/quote]
Ну не знаю мне тьютор лично сказал как должно все получиться, но не сказал как все это реализовать, по-его словам единственный и верный способ это grep, но я ничего не нашел. Неужели нельзя что нибудь сделать в данном случае?
Может, всё же задание звучит так: найти в файле строки, содержащие «зеркальное» отображение шаблона?
Точнее, так его понимает преподаватель.
Нет, он на доске написал, что допустим в файле есть текст hello hello hello hello dlrow. При помощи grep надо найти в нем слово world и чтобы при выводе вышло только world, а не world olleh olleh olleh, получается что на уровне grep такого сделать не получится, пожалуйста помогите.
Еще раз извиняюсь, а если у меня тот же файл 1.txt и в нем текст hello hello dlrow world, как сделать так чтобы grep вывел только world и dlrow, попробовал комманду grep -e "world\|dlrow" 1.txt, но вышла вся строка (hello hello dlrow world), так же пытался сделать так grep 1.txt "world&dlrow" 1.txt результата не дало. Спасибо!
Нет, он на доске написал, что допустим в файле есть текст hello hello hello hello dlrow. При помощи grep надо найти в нем слово world и чтобы при выводе вышло только world, а не world olleh olleh olleh, получается что на уровне grep такого сделать не получится, пожалуйста помогите.