Я хотел бы удалить все пустые строки из файла, но только когда они находятся в конце/начале файла (то есть, если в начале нет непустых строк, а если в них нет непустых строк, то в конце.)Удаление конечных/начальных строк с помощью sed, awk, tr и друзей
Возможно ли это за пределами полнофункционального языка сценариев, такого как Perl или Ruby? Я бы предпочел сделать это с sed
или awk
, если это возможно. В принципе, любой легкий и широко доступный инструмент UNIX-y будет в порядке, особенно тот, который я могу узнать о нем быстрее (Perl, следовательно, не входит в комплект.)
В соответствии с запиской на этом сайте сценарий с закрывающейся строкой не будет работать для gsed 3.02. * Это будет работать: 'sed -e: a -e '/^\ n * $/{ $ d; N; ba '-e'} '' – BryanH
Если это не удается, попробуйте выполнить dos2unix раньше. Эта ссылка является таким полезным полным набором примеров sed. –
Это не подходит для больших файлов. – ExceptionSlayer