У меня есть файл, который содержит данные этого типа.
Ввод:
mstage1.service-ft.google.com:mstage1.service-ft.google.com
mstage1.service.google.com
mstage1.service.google.com:mstage1.service.google.com
mstage1.service-int.google.com
mstage1.serviceint.google.com
mstage1.service-int.google.com:mstage1.service-int.google.com
Но я хочу удалить двоеточие, и после двоеточия следующий поддомен должен быть в новой строке, как.
Вывод:
mstage1.service-ft.google.com
mstage1.service-ft.google.com
mstage1.service.google.com
mstage1.service.google.com
mstage1.service.google.com
mstage1.service-int.google.com
mstage1.serviceint.google.com
mstage1.service-int.google.com
mstage1.service-int.google.com
Спасибо, если вы поможете мне с этим, я новичок в подобных вещах
Предположение Вас хочет заменить :
с возвратом каретки просто используйте потокового редактора sed
:
sed 's|:|\n|g' /input/file.txt
Узнать больше sed
: https://linuxconfig.org/learning-linux-commands-sed
С данными демонстрационными данными:
user@host:~/Test$ cat ./input/file.txt
mstage1.service-ft.google.com:mstage1.service-ft.google.com
mstage1.service.google.com
mstage1.service.google.com:mstage1.service.google.com
mstage1.service-int.google.com
mstage1.serviceint.google.com
mstage1.service-int.google.com:mstage1.service-int.google.com
user@host:~/Test$
user@host:~/Test$ sed 's|:|\n|g' ./input/file.txt
mstage1.service-ft.google.com
mstage1.service-ft.google.com
mstage1.service.google.com
mstage1.service.google.com
mstage1.service.google.com
mstage1.service-int.google.com
mstage1.serviceint.google.com
mstage1.service-int.google.com
mstage1.service-int.google.com
Но если Вы хотите сохранить первый столбец (т.е. удалить, что после :
) затем используйте cut
user@host:~/Test$ cut -d ":" -f 1 ./input/file.txt
mstage1.service-ft.google.com
mstage1.service.google.com
mstage1.service.google.com
mstage1.service-int.google.com
mstage1.serviceint.google.com
mstage1.service-int.google.com