【发布时间】:2019-07-03 06:26:55
【问题描述】:
示例文件
[user@linux ~]$ cat ip.txt
10.1.1.1
10.1.1.2
10.1.1.3
[user@linux ~]$
在, 后面加 1 个空格的第一次尝试
[user@linux ~]$ tr '\n' ', ' < ip.txt
10.1.1.1,10.1.1.2,10.1.1.3,[user@linux ~]$
第二次尝试在,前后各留1个空格
[user@linux ~]$ tr '\n' ' , ' < ip.txt
10.1.1.1 10.1.1.2 10.1.1.3 [user@linux ~]$
[user@linux ~]$
在, 之前有 1 个空格的第三次尝试也产生与第二次尝试相同的输出
[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
【问题讨论】: