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

Поиск строк по определённому слову 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.

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

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






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