команда split добавить "?" в конце имени файла - PullRequest
0 голосов
/ 13 июня 2019

Я использую команду Linux split для разделения большого файла на несколько файлов, но, к сожалению, выходные файлы имеют символ ? в конце, после расширения .txt.

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

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 13 июня 2019

Вы можете передать файл в команду sed и заменить '\?'с пробелом или пустым символом.Я сделал cat в моем файле file.txt:

abc?
123?

И затем это:

cat file.txt | sed s/\?//g

и получил:

abc
123

После sed, s говорит о замене, косая черта обозначает начало строки, которую нужно найти, вторая косая черта отделяет ее от строки, которую нужно поставить на место, третья косая черта обозначает конец новой строки (пусто вв этом случае), и g говорит сделать это глобально.

Этот метод, скорее всего, может быть применен к именам ваших файлов.(Я не знаю, как выглядит твой сценарий).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...