Я ищу некоторое руководство при создании сценария для нахождения и заменения специальных символов в текстовом файле.
Я придумал эту часть псевдо кода, но восполнение пробелы немного более трудно:
CP
И замена новой строкой.Mr. Mime
(с пространством) и замена Mr.Mime
(без пространства)%
И замена ничем (иначе просто пропускают его),"Найдите" обозначает, "Находят Все Экземпляры".
Я изучал sed
, но я, может казаться, не нахожу, как я обработал бы эти специальные символы. Любые идеи очень ценятся.
Править: Как спросили настоящим небольшой отрывок входа:
CP 1593
SSS
Sudowoodo♀
ATK DEF STA IV
15 15 15 100.0%
counter
rock slide
CP 1262
SSS
Tangrowth♀4
ATK DEF STA IV
15 15 15 100.0%
vine whip
grass knot
CP 1077
SSS
Mr. Mime♀
ATK DEF STA IV
15 15 15 100.0%
confusion
psychic
И ожидаемый вывод:
1593 SSS Sudowoodo♀ 15 15 15 100.0 counter rock slide
1262 SSS Tangrowth♀4 15 15 15 100.0 vine whip grass knot
1077 SSS Mr.Mime♀ 15 15 15 100.0 confusion psychic
Текстовый процесс sed строго ориентирован на строки, поэтому довольно сложно заменить переводы строк на sed.
Не проверено:
cat file |
tr '\n\t' ' ' |
sed -e 's/ CP /\n/g' \
-e 's/Mr[.] Mime/Mr.Mime/g' \
-e 's/ */ /g' \
-e 's/%//g'