скрипты на Cshell - PullRequest
       32

скрипты на Cshell

1 голос
/ 31 мая 2010

У меня есть проблема, у меня есть список данных в файле:

053-37878 03828008 Moskovitch James 500
052-34363 01234567 Mendelson Kippi 450
053-32322 03828008 Jameson Shula 350
054-39238 03333333 Merden Moshe 300

возможно ли переписать этот список в том же файле (без использования временного файла), но без последнего номера, заранее спасибо за любую помощь (я говорю о скриптах C-Shell)

1 Ответ

1 голос
/ 31 мая 2010
  1. Зачем вам нужно избегать временных файлов?

    cut -d " " -f 1,2,3 myfile > myfile2; mv myfile2 myfile
    
  2. Вы также можете легко использовать переключатель Perl -i для редактирования файла на месте. Он по-прежнему создает временный файл под обложками, IIRC.

  3. Если вам это нужно для домашней работы, используйте Perl для чтения файла в память (File :: Slurp), отрежьте последнее поле с помощью регулярных выражений или somesuch; и записать поверх файла все сохраненные данные, используя другой File :: Slurp

...