На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Внимательно изучите правила раздела перед созданием темы
0. ПРИЛАГАЙТЕ СВОИ СКРИПТЫ.
1. Прежде чем создать топик, используйте поиск. Возможно это уже обсуждалось.
2. В топике указывайте ОС, режим работы скрипта (CLI|CGI). Очень желателен вывод лог-файлов и того места, куда у вас назначен вывод данных (STDOUT|STDERR)
3. Помните: вы знаете что вы хотите, а форумчане - нет. Поэтому следуйте простому правилу: грамотный развернутый вопрос - грамотный развернутый ответ.
Модераторы: ANDLL
  
    > Удаление n-ой строки
      доброго времени суток.

      Каким образом можно удалить n-ую строку?
      Либо удалить строки с 1 по 10(как пример).

      Спасибо ;)
      Сообщение отредактировано: requiroverus -
        Строку откуда?
        Текстовый файл?

        Примерно так:
        ExpandedWrap disabled
          #!/usr/bin/perl -w
           
          my $i;
          my $c;
          $c = 0;
          open(my $fh, '>', "somefile.txt") or die $!;
          while( defined( $i = <fh> ))
          {
          if( $c = 10 )
          {
          удаляем строку;
          }
          $c++;
          }
          close( fh );


        Вот такой вот кривейший алгоритм, ага. Упрощяется удалением ненужной переменной и гроханием if =)
        За подробным решением есть раздел "Помощь студентам".
          ;)

          perl -ne 'print unless $. >= 1 && $. <= 10' filename.txt
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0294 ]   [ 16 queries used ]   [ Generated: 26.04.24, 11:21 GMT ]