The UNIX and Linux Forums  
Здравствуйте и добро от до UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
сделать несколько строк, содержащих шаблон в одной строке VTAWKVT Shell программирование и сценарии 13 12-04-2008 06:40 PM
заменить несколько строк в одну строку siba.s.nayak Shell программирование и сценарии 3 05-28-2008 03:43 AM
Расщепление линии в несколько строк dd_sh Shell программирование и сценарии 3 03-31-2008 02:54 PM
Чтение несколько строк в качестве одного braindrain Shell программирование и сценарии 9 10-18-2006 11:16 AM
Необходимость выхода в разных линиях, не в одну линию csaha Shell программирование и сценарии 1 02-08-2006 08:28 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-22-2005
thanuman thanuman is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2004
Сообщений: 24
Расщепление одной строки на несколько строк

У меня есть дела, где, мне нужно посмотреть в файл.
Перейти в каждую строку из файла, найти длину строки, если длина линии составляет более 75 символов, нужно разделить строку на несколько строк 75chars макс. Если длина строки меньше, чем 75, нам не нужно ничего делать.
Поэтому в конце этой операции, максимальная длина anyline в файле должны быть только 75.

Пример: файл с 3 линии
1-я линия: 20chars
2-я линия: 85chars
3 линии: 160chars

После выполнения сценария,
Этот файл должен быть

1-я линия: 20 символов

2-я линия: 75 символов
3 линии: 10 символов

4 линии: 75 символов
5 строка: 75 символов
6-м линии: 10 символов

Спасибо за вашу помощь
Old 02-23-2005
bhargav's Avatar
bhargav bhargav is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Sep 2004
Место проведения: США
Сообщений: 511
Попробуйте следующее ....

Но код проверяется с 5 символов в качестве критерия, вместо 75.
Изменение за ваши требования.


Код:
awk '{
  if ( length($0) > 5 )
  {
      str=$0 ;
      i=0 ;
      while(length(str) > 5)
      {
        printf("%s\n",substr($0,i+1,5) );
        i+=5 ;
        str=substr($0,i,length($0) );
      }

      if( length(str) > 1 )
        printf("%s\n", substr(str,2,length(str))) ;

  }
  else
  {
      print $0
  }
}' file1
Old 02-23-2005
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Модератор
  
 

Регистрация: Oct 2003
Место проведения: -31.96,115.84
Сообщения: 1409
Или ...
Код:
fold -75 file1 > file2
Old 02-23-2005
bhargav's Avatar
bhargav bhargav is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Sep 2004
Место проведения: США
Сообщений: 511
раз-З 5 file1> file2


хороший Ygor! Я предпочитаю это по сравнению с длинным я написал. :-)
Old 02-23-2005
thanuman thanuman is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2004
Сообщений: 24
Спасибо за ваши ответы. Он работает большое ...
Closed Thread

Закладки

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

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

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

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




Часовой пояс GMT -4. Текущее время 02:27 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