Как добавить специальную букву перед каждым символом в bash? - PullRequest
0 голосов
/ 02 октября 2019

Например, в моем файле

ABCD XYZ
QEW
567
QeR zyx

после процесса:

.A.B.C.D .X.Y.Z
.Q.E.W
.5.6.7
.Q.e.R .z.y.x

как я могу это сделать?

1 Ответ

0 голосов
/ 02 октября 2019

Добро пожаловать в SO.

Во-первых, пожалуйста прочитайте рекомендации , чтобы задать хороший вопрос. Это даст вам то, что вы хотите быстрее в будущем.

Во-вторых, потому что я лох за этот вопрос ... Попробуйте sed.

$: sed -E 's/\S/.&/g' file
.A.B.C.D .X.Y.Z
.Q.E.W
.5.6.7
.Q.e.R .z.y.x

Проверьте Руководство по sed для полной разбивки, но в основном я использовал расширенное сопоставление и велел sed заменить каждое непробельное пространство (\S) точкой, за которой следует то, что только что совпало (.&)глобально через каждую строку (g).

(Для записи пробел равен символу ...)

...