![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Concatenating несколько строк в одну строку, если соответствуют структуре | phixsius | Shell программирование и сценарии | 13 | 01-24-2008 11:02 PM |
| Concatenating значения в файле | amitkhiare | Shell программирование и сценарии | 7 | 10-09-2007 10:43 PM |
| concatenating статическая строка для записи в файл данных | gillbates | Shell программирование и сценарии | 5 | 06-22-2006 07:22 PM |
| Нужна помощь добавлением строк / объединения строк в файл ... | mr_manny | Shell программирование и сценарии | 2 | 01-06-2006 06:45 PM |
| Concatenating линий и форматирование. | Tonka52 | Shell программирование и сценарии | 3 | 12-01-2004 09:24 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Concatenating две строки в файл
привет
Мое требование у меня есть файл с записями, как это Имя файла:: XYZ A \u003d 1 B \u003d 100200 , 300400 , 500600 C \u003d 700800 D \u003d 900 Я хочу изменить свой файл A \u003d 1 B \u003d 100200300400 C \u003d 700800 D \u003d 900 если запись начинается с "," эта линия должна паров предыдущих line.please сценария или дать команду для получения необходимых мой выходной файл спасибо |
|
||||
|
всегда существует лучшее решение, Код:
#! /usr/bin/ksh
awk '{ if( $0 ~ /^,/ ) { printf "%s 1\n",$0 } else { printf "%s 0\n",$0 } }' file | while read
line ind
do
if [ $ind -eq 0 ]
then
echo $var
var=""
fi
var=$var$line
done
echo $var
exit 0
ваш входной файл был , 500600 Я считаю, что они также должны быть приложены с предыдущей линии, О / р от этого скрипта Код:
a=1 b=100,200,300,400,500,600 c=700,800 d=900 |
|
||||
|
Сцепить она
Еще одно решение:
я в `Cat` TT делать если [ `Эхо $ I | Cut-C1-1` \u003d ","] тогда prevline \u003d "$ prevline $ I" еще Эхо $ prevline prevline \u003d $ I FI готово Эхо $ prevline |
|
||||
|
Привет Все,
Как совместить эти два направления записей в одной строке, используя Unix сценариях оболочки. Здесь формат файла: Первая строка ABC0001 F0000000000677249 677 второй линии. ABC00029980000 00000 USA0001099 Я хотел бы, чтобы следующий выходной ABC0001 F0000000000677249 677ABC00029980000 00000 USA0001099 Необходимо объединить две вышеупомянутые строки в одной записи. Пожалуйста, помогите. Спасибо ca_sr2274 |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|