답변:
로 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 에서 연산자 를 탈출해야해서 죄송합니다 . 방금 답변을 업데이트했습니다. 줄 바꿈은 펄에서 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]$