Как заменить несколько пробелов на точку с запятой

sed "s/\s\+/;/g;s/^ //;s/ $//" filename.csv


Эта команда sed выполняет следующие действия:

1. s/\s\+/;/g — Заменяет один или более пробелов на точку с запятой (;).

2. s/^ // — Удаляет пробел в начале каждой строки.

3. s/ $// — Удаляет пробел в конце каждой строки.

Эта команда полезна для преобразования формата CSV-файла, заменяя пробелы на разделители (точку с запятой) и удаляя лишние пробелы в начале и конце строк. Альтернативой может быть использование других инструментов, таких как awk, для аналогичных манипуляций с текстом. Аргумент filename.csv — это имя файла, к которому применяется команда.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *