![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| вставить несколько строк в файл | c0mrade | Shell программирование и сценарии | 12 | 09-04-2008 05:04 PM |
| Добавление нескольких строк на несколько файлов | dayinthelife | Shell программирование и сценарии | 2 | 06-04-2008 12:50 PM |
| Как скопировать несколько строк из файла на другой с использованием AWK? | Jisha | Shell программирование и сценарии | 3 | 01-08-2008 01:04 AM |
| Необходимо удалить несколько строк в файл. | kangdom | Shell программирование и сценарии | 6 | 10-16-2006 12:02 PM |
| Добавить несколько строк в существующий файл | hkhan12 | Shell программирование и сценарии | 5 | 09-08-2006 12:11 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
получить несколько линий в нескольких местах в файле
У меня есть файл, содержащий следующие строки:
Первая строка Вторая линия Третья строка Здесь-то идет то еще здесь Здесь-то идет первый LINE1 Вторая line2 третий Line3 Мне нужно пройти через этот файл, и получить эти строки и печатать их на выходе должна выглядеть так: Первая строка Вторая линия Третья строка первый LINE1 Вторая line2 третий Line3 Пожалуйста, помогите мне получить запустить его. Я в то время как цикл производства, но не то, что я хочу его. |
|
||||
|
Thx otheus, чтобы ответить на ваш вопрос, я использую `grep" ^ первый "`, когда я нашел ее, я бы продолжать и в grep "^ второе слово и так далее.
|
|
|||||
|
Цитата:
Код:
egrep "^(first|second|third) " infile.txt Если это не помогает, просто использовать AWK с почти идентичным синтаксисом: Код:
awk "/^(first|second|third) /" infile.txt |
|
||||
|
Цитата:
Код:
while read -r line
do
case $line in
first*|second*|third* ) echo "$line";;
esac
done < "file"
|
|
|||||
|
Цитата:
Код:
case "$line" in В KSH и Bash, вы также можете разобрать из первых слов от остальных: Код:
case "${line%% *}" in
first|second|third) echo "$line";;
esac
|
|
||||
|
Цитата:
Код:
while read -r a b do case $a in .... esac done |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|