Пример файла
[user@linux ~]$ cat ip.txt
10.1.1.1
10.1.1.2
10.1.1.3
[user@linux ~]$
1-я попытка с 1 пробелом после ,
[user@linux ~]$ tr '\n' ', ' < ip.txt
10.1.1.1,10.1.1.2,10.1.1.3,[user@linux ~]$
2-я попытка с 1 пробелом до и после ,
[user@linux ~]$ tr '\n' ' , ' < ip.txt
10.1.1.1 10.1.1.2 10.1.1.3 [user@linux ~]$
[user@linux ~]$
3-я попытка с 1 пробелом перед ,
, также производящая тот же результат, что и 2-я попытка
[user@linux ~]$ tr '\n' ' ,' < ip.txt
10.1.1.1 10.1.1.2 10.1.1.3 [user@linux ~]$
[user@linux ~]$
Обновление
sed
ничего не меняет
[user@linux ~]$ sed 's/\n/, /g' ip.txt
10.1.1.1
10.1.1.2
10.1.1.3
[user@linux ~]$
В то время как perl
вывод похож на попытку 2 & 3
[user@linux ~]$ perl -pe 's/\n/ /g' ip.txt
10.1.1.1 10.1.1.2 10.1.1.3 [user@linux ~]$
Желаемый выход
1 пробел после ,
в одной строке, как это ...
10.1.1.1, 10.1.1.2, 10.1.1.3