голосование
BASH
PHP
Javascript
HTML
Программы
Firebird
Майнинг
PostgreSQL
Хостинг
Железо
Ресурсы
GIT
SEO
Oracle
Python
Мобильные технологии
Ремонт
Mercurial
Заработок на сайте
Docker
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

Поиск строк по определённому слову BASH

Допустим у вас есть два текстовых файла. Большой файл содержит информацию с настройками. В маленький файл вам необходимо записать результат поиска. Тут есть несколько путей. Самый долгий и сложный - это крутить цикл и перебирать каждую строку. Для того чтобы упростить подобную задачу есть функция awk для поиска строк. Она пробежится по всему текстовому документу и найденный результат покажет в одной строке. В результате у вас будет одна большая строка. Посмотрите на файл с настройками.


#сам файл file.txt
server: 000.00.00.00
server_name: you_server
desсription: некое описание для вашего сервера

text1
text2
text3

Посмотрите на скрипт


#!/bin/bash
#что ищем
search='server_name'

#поиск с выражениеми
text=$(awk '/^'$search'/{print $0}' file.txt)

echo "результат поиска: "$text > file2.txt
#вывод:
#результат поиска: server_name: you_server

Помимо awk существует функция grep. Она довольно популярная функция. Читайте статью поиск по файлам и папкам grep BASH.

просмотры: 1013, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-11-24 12:08:27
проголосовать:

Комментарии:






поиск
реклама
банеры
Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://trainingweb.ru/redirect/pingadmin мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей