The UNIX and Linux Forums  


Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Добавьте строку, которая не содержит труба ему предыдущую строку ainuddin Shell программирование и сценарии 11 11-11-2008 10:58 AM
Добавить номер строки в каждой строке и получение общего количества строк chiru_h Shell программирование и сценарии 2 03-25-2008 10:19 AM
Добавить строку в файл, после частности линия maxvirrozeito Shell программирование и сценарии 7 12-12-2007 01:58 PM
Добавить строку заканчивая ') "на новой линии aismann Shell программирование и сценарии 4 08-13-2007 03:09 AM
Добавить номер строки и seperator для каждой строки из файла? pjcwhite Shell программирование и сценарии 4 03-21-2007 01:29 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 02-10-2009
rish_max rish_max is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2009
Сообщений: 9
SED: добавить альтернативные строки после предыдущей строки

Привет всем,
Я должен добавить каждую вторую строку после его предыдущей строке. Например, если мой файл имеет следующее содержание
строка 1: Unix является OS
строка 2: она является открытым исходным кодом
строка 3: она поддерживает оболочку программирования
строка 4: мы можем писать скрипты

Необходимый вывод следует
LINE1: Unix является OS это с открытым исходным кодом
строка 2: он поддерживает оболочки программирования можно писать скрипты

Я думаю, что это может быть сделано с помощью SED, Но как бы я это делать, пожалуйста, помогите?
Если это невозможно сделать с помощью SED Затем просьба предложить другие методы
Old 02-10-2009
anchal_khare anchal_khare is offline
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2007
Место проведения: Мумбаи, Индия
Сообщений: 325
вы можете использовать запись особенность VI (Vim).
его очень легко. PL давайте knw, если у cudnt найти как его использовать.

Это очень полезно, когда мы Dont имеют SED/AWK экспертизы.
Old 02-10-2009
rish_max rish_max is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2009
Сообщений: 9
Привет anchal,
Спасибо за ответы
На самом деле им очень новой для Unix, поэтому не в состоянии это цифра, как это сделать. Может ли у пожалуйста, помогите мне, как я мог это сделать?
Спасибо
Old 02-10-2009
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Модератор
  
 

Регистрация: Sep 2007
Местонахождение: Германия
Сообщений: 2289
Похоже, домашние ... немного ... и вывешивать домашние / классе материал здесь запрещено .. тем не менее. Ваша часть состоит в том, чтобы посмотреть как это работает


Код:
root@isau02:/data/tmp/testfeld> cat infile
unix is an OS
it is open source
it supports shell programming
we can write shell scripts
root@isau02:/data/tmp/testfeld> sed 'N; s/\n/ /' infile
unix is an OS it is open source
it supports shell programming we can write shell scripts

Old 02-10-2009
subin_bala subin_bala is offline
Зарегистрированный пользователь
  
 

Регистрация: Apr 2008
Сообщений: 57
zaxxon решение является лучшим ...
Без использования SED Я старался, как это (его продолжительной код)

#! / BIN / Bash
Кол \u003d 0
а читать строки
делать
Эхо $ линия>> output.txt
Граф \u003d `Expr $ графа + 1`
если [$ Кол-экв 2]
тогда
(
AWK-V RS \u003d'' '(gsub ( "\ N", ПС)) 1' output.txt>> new.txt
:> output.txt
Кол \u003d 0
)
FI
Готово <testfile.txt
РМ-РФ output.txt



-------- ---------- выходных

строка 1: Unix является OS строка 2: она является открытым исходным кодом
строка 3: она поддерживает оболочку программирования линия 4: мы можем писать скрипты
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 04:12 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0