Использование sed
, как я могу обрезать один или несколько последовательных строк только с нуля и/или конца файла? (Под «пробельные только», я имею в виду строки, которые не содержат каких-либо не-пробельных символов, то есть линии, которые являются пустым или содержать только пробельные символы.)Как обрезать последовательные пробелы от начала/конца файла через sed
Например, если мой файл:
<blank line>
<line only containing some space/tab characters>
<blank line>
foo
bar
<tab character>
baz
<space character>
<space character><tab character>
qux
<tab character>
то желаемый результат будет:
foo
bar
<tab character>
baz
<space character>
<space character><tab character>
qux
Если зачистка от начала и конца файла должно осуществляться в отдельных sed
заклятий, это нормально, хотя я бы также быть заинтересован в решениях, которые управляют его все в пределах одного вызова.
P.S. Это легко в Perl/Ruby и т. Д., Но я хотел бы узнать, возможно ли это в sed
. Благодаря!
Вы хотите удалить все пробелы только в виде пробелов, но оставить одиночные только пробелы? –
Нет, одиночные строки с пробелами в начале и конце файла также должны быть обрезаны. –
Это не совсем ответит на вопрос. Должны быть удалены одиночные ws-only строки в середине файла? Должны ли последовательные строки ws-only в середине файла сворачиваться в одну строку или удаляться? Все строки ws-only в начале и в конце должны быть удалены, что кажется очевидным. –