![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Как вставлять и удалять любой строке после желание линия | RahulJoshi | Shell программирование и сценарии | 4 | 10-20-2008 11:27 AM |
| Нужна Сценарий для вставки колонов в каждой строке файла | canopus15 | UNIX для чайников Вопросы И Ответы | 4 | 08-05-2008 09:03 PM |
| вставить строку после конкретной линии | namishtiwari | Shell программирование и сценарии | 8 | 05-21-2008 03:16 PM |
| Как добавить новую строку в файл данных с помощью сценария | Сона | UNIX для чайников Вопросы И Ответы | 2 | 08-22-2006 02:17 AM |
| Вставить строку в качестве первой линии в очень огромный файл | визг | UNIX перспективных И опытных пользователей | 3 | 03-09-2005 01:22 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
AWK скрипта для сравнения и вставить в строку
Привет
Я хотел бы сравнить строки на 10-20 Твердая позиция по всем направлениям, начиная с 6. если они Dont матча ему следует принять копию строки, начинающиеся с 1, и вставить его в начале строки, начиная с 6. Как мне это? Пожалуйста, помогите Например, 1 тест 1 765533 7643743 6 да 3 5363653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 7 323323 4343434435 545 6 да 3 5373653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 6 да 3 5373653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 6 да 3 5383653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 так что вывод должен быть 1 тест 1 765533 7643743 6 да 3 5363653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 7 323323 4343434435 545 1 тест 1 765533 7643743 6 да 3 5373653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 6 да 3 5373653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 1 тест 1 765533 7643743 6 да 3 5383653 373833 7 323323 4343434435 545 8 4345435435 5454545 55 |
|
||||
|
Вы можете объяснить, пожалуйста, немного .., как то, что вы поиск и из которого, к которой линия н.у.к. .... Я думаю, что может помочь вам .......
thnx shishir |
|
||||
|
Perl: Код:
open FH,"<d:/a.txt";
while(<FH>){
if(m/^1.*/){
$line=$_;
print;
next;
}
if(m/^6.*/){
@t=split;
if($temp eq ""){
$temp=$t[3];
print;
}
else{
if(!($t[3] eq $temp)){
print $line;
print $_;
$temp=$t[3];
}
else{
print;
}
}
}
else{print;}
}
|
|
||||
|
привет
Поле находится в фиксированном положении 10-20 не 4-м поле необязательно. Не могли бы вы помочь Спасибо |
|
||||
|
Это работает, спасибо за внимание.
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|