Answers:
与sed
:
sed -e 's/\s\+/,/g' orig.txt > modified.txt
或搭配perl
:
perl -pne 's/\s+/,/g' < orig.txt > modified.txt
编辑:要在perl中排除换行符,可以使用双负号's/[^\S\n]+/,/g'
或仅与您选择的空白字符匹配's/[ \t\r\f]+/,/g'
。
+
在sed中转义操作员,我刚刚更新了答案。换行符是perl中的whitepsace类,因此如果您不希望包含它,则必须手动执行whitepsace类。我为此添加了两个解决方案。
awk '{print $1","}' Servers | tr -d '[\n]' | xargs echo
这里的文件名为Servers。包含以下内容。
Server1
Server2
Server3
如果使用上面的命令,我们将获得以下输出。
Server1,Server2,Server3,
[mohramak@oc3246038448 Desktop]$ cat Servers
Server1
Server2
Server3
[mohramak@oc3246038448 Desktop]$ awk '{print $1","}' Servers | tr -d '[\n]' | xargs echo
Server1,Server2,Server3,
[mohramak@oc3246038448 Desktop]$