Пошук певного тексту з файлу та виведення рядка (сценарій оболонки)


12

Припустимо, у мене є змінна $ str1

str1="20140121-21:48:26|Joanne Frances|"

Я хочу зробити це пошук у цій частині файлу. Файл містить, наприклад:

20140121-21:48:26|Joanne Frances|Perez|9173046751.000000|Mar 31|
20140121-21:50:28|Nikko|Real|9065887272.000000|Mar 21|
20140121-22:22:53|Czarina|Revilla|9999999999.000000|Jan 21|

Вихід повинен бути:

20140121-21: 48: 26 | Джоанна Франсіс | Перес | 9173046751.000000 | 31 березня |

Оновлення: Нарешті, знайте, у чому біса проблема, яку намагалися, echo $str1і це виводить, 20140121|Adrian Perez|тобто це дійсно НЕ у файлі. Хааа! Я такий безлад! -_-


ви можете просто використовувати grep. наприкладgrep $str filename.txt
mcantsin

@mcantsin Я спробував це, не вийшло
joanne_

а в чому помилка? - Виходу немає?
mcantsin

@mcantsin yup немає виводу!
joanne_

Я перевірив ваш приклад, і він прекрасно працює для мене. - Впевнений, що друку немає?
mcantsin

Відповіді:


12

Використовуй це:

grep "$str" filename.txt

щоб запобігти неправильному тлумаченню спеціальних символів.

Щоб дізнатися більше, зверніться до цього:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.