Я очень новичок в Shell Scripting, так что это может быть очень простое решение, но я изо всех сил пытаюсь заставить его работать. У меня есть файл с этим содержанием:
example1.eu
example2.eu
example3.eu
То, что я пытаюсь сделать, это выводить содержимое файла в одну строку форматирования примерно так.
test.example1.eu, test.example2.eu, test.example3.eu
и так далее.
У меня есть это в моем сценарии, но я не могу понять, как добавить «тест» для первой записи в файле.
cat file | xargs | sed -e 's/ /,test./g'
example1.eu, test.example2.eu, test.example3.eu
Пожалуйста, посоветуйте Спасибо
linux
bash
sed
bash-scripting
ubuntu-16.04
PLouro
источник
источник
cat
бесполезно.sed
умеет читатьfile
самостоятельно или использовать перенаправление.Это можно сделать с помощью
awk
команды:Это создает строковую переменную
a
и добавляет каждую строку и запятую к строке. Затем он заменяет последнюю запятую ничем и печатает строку.Предыдущий ответ с запятой:
Это устанавливает разделитель выходных записей на запятую, а затем печатает каждую строку с
test.
добавлением к ней строки.источник
{ printf "%stest.%s", sep, $0; sep="," }