Удалите пустые строки в CSV-файле с помощью GEANY

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

Есть ли способ удалить пустые строки из Geany?

Примечание. Я не хочу использовать другой редактор, потому что я боюсь, что он добавит или изменит мой формат / кодировку csv, поскольку мне нужно импортировать эти файлы csv в качестве формата / кодировки, которое есть сейчас.

1
задан 24 January 2018 в 19:27

3 ответа

Если вы настаиваете на том, чтобы выполнить его внутри редактора geany - вы можете использовать плагин geany lineoperations, который добавляет функцию «Удалить пустые строки» в geany

. Более простой способ be - обрабатывать файл как обычный текстовый файл и удалять пустые строки с помощью инструментов command-line (например, sed)

geany lineoperations Вы можете увидеть несколько примеров того, как для удаления пустой строки из текстового файла.

Использование sed:

sed '/^$/d' <input-file>

Чтобы удалить все пустые строки из файла с именем /tmp/data.txt, введите: [ ! d8]

sed '/^$/d' /tmp/data.txt

Для сохранения вывода в другой файл используйте оператор перенаправления:

sed '/^$/d' /tmp/data.txt > /tmp/output.txt
Примечание. Использование sed для удаления пустых строк не должно ничего менять с непустыми строками в файле Примечание: Чтобы изменить файл на месте, вы должны использовать флаг sed -i:
sed -i '/^$/d' <input-file>

Пример:

исходный текстовый файл:

$ cat in.txt 
This is a test

Linux rulez


Windows sucks
Ubuntu is good server disro

sed вывод при работе в файле:

$ sed  '/^$/d' in.txt 
This is a test
Linux rulez
Windows sucks
Ubuntu is good server disro
2
ответ дан 22 May 2018 в 15:20
  • 1
    Я пробовал эту команду sudo sed -i '/ ^ $ / d' filename.csv. он не удаляет пустые строки для меня. странно. – Zhenyu 24 January 2018 в 19:34
  • 2
    @Женю у них может быть пробел в них – muru 24 January 2018 в 19:35
  • 3
    @Zhenyu, Возможно, ваш CSV-текст является текстовым файлом в формате DOS (созданным Windows). Это означает, что в конце каждой строки есть <carriage return><line feed> символы, а не только <line feed>, как в текстовых файлах linux. – sudodus 24 January 2018 в 19:55
  • 4
    @sudodus вы правы, я получил файлы от клиента, который использует окна ... Наверное, поэтому выражение не работает для меня. – Zhenyu 24 January 2018 в 20:02
  • 5
    @Zhenyu, вы можете использовать dos2unix для преобразования из текстового файла в формате DOS. Установите с sudo apt install dos2unix из хранилища «юниверс». – sudodus 24 January 2018 в 21:55

Если вы настаиваете на том, чтобы выполнить его внутри редактора geany - вы можете использовать плагин geany lineoperations, который добавляет функцию «Удалить пустые строки» в geany

. Более простой способ be - обрабатывать файл как обычный текстовый файл и удалять пустые строки с помощью инструментов command-line (например, sed)

geany lineoperations Вы можете увидеть несколько примеров того, как для удаления пустой строки из текстового файла.

Использование sed:

sed '/^$/d' <input-file>

Чтобы удалить все пустые строки из файла с именем /tmp/data.txt, введите: [ ! d8] sed '/^$/d' /tmp/data.txt

Для сохранения вывода в другой файл используйте оператор перенаправления:

sed '/^$/d' /tmp/data.txt > /tmp/output.txt Примечание. Использование sed для удаления пустых строк не должно ничего менять с непустыми строками в файле Примечание: Чтобы изменить файл на месте, вы должны использовать флаг sed -i: sed -i '/^$/d' <input-file>

Пример:

исходный текстовый файл:

$ cat in.txt This is a test Linux rulez Windows sucks Ubuntu is good server disro

sed вывод при работе в файле:

$ sed '/^$/d' in.txt This is a test Linux rulez Windows sucks Ubuntu is good server disro
2
ответ дан 17 July 2018 в 22:19

Если вы настаиваете на том, чтобы выполнить его внутри редактора geany - вы можете использовать плагин geany lineoperations, который добавляет функцию «Удалить пустые строки» в geany

. Более простой способ be - обрабатывать файл как обычный текстовый файл и удалять пустые строки с помощью инструментов command-line (например, sed)

geany lineoperations Вы можете увидеть несколько примеров того, как для удаления пустой строки из текстового файла.

Использование sed:

sed '/^$/d' <input-file>

Чтобы удалить все пустые строки из файла с именем /tmp/data.txt, введите: [ ! d8] sed '/^$/d' /tmp/data.txt

Для сохранения вывода в другой файл используйте оператор перенаправления:

sed '/^$/d' /tmp/data.txt > /tmp/output.txt Примечание. Использование sed для удаления пустых строк не должно ничего менять с непустыми строками в файле Примечание: Чтобы изменить файл на месте, вы должны использовать флаг sed -i: sed -i '/^$/d' <input-file>

Пример:

исходный текстовый файл:

$ cat in.txt This is a test Linux rulez Windows sucks Ubuntu is good server disro

sed вывод при работе в файле:

$ sed '/^$/d' in.txt This is a test Linux rulez Windows sucks Ubuntu is good server disro
2
ответ дан 23 July 2018 в 22:57

Другие вопросы по тегам:

Похожие вопросы: