2017-02-13 1 views
1

모든 행의 끝에 쉼표를 추가하여 메일 링 목록의 형식을 지정해야합니다. 에서모든 행 끝에 쉼표를 추가하십시오.

sed '$!s/$/,/' file > out.txt 

결과 :

[email protected] 
, 
[email protected] 
, 
[email protected] 
. . . 

이 있습니까 어쨌든 향상시킬 수이 질문은 이미하지만 내가 제안 답과 예상 결과를 얻을하지 않습니다 요구하고있다? 필자는 다음을 필요로합니다.

[email protected], 
[email protected], 
[email protected], 
. . . 

고마워요!

답변

2

를 사용하여 다음과 같은 접근 방식은 각 줄의 끝에 쉼표를 추가합니다 :

sed 's/$/,/' file > out.txt 

S/정규 표현식/교체/플래그

귀하의 제안에 대한
+0

감사합니다! –

+0

@FrancescoMarchioni, 당신은 환영합니다 – RomanPerekhrest

+0

'g' 플래그는 필요하지 않습니다; (첫 번째 일치뿐만 아니라) 모든 일치에 한 줄에 대체를 적용하지만, 정의에 따라 모든 줄은'$'와 정확히 일치합니다. 여기서 차이점을 만들었던 것은'$! '선택자를 버리는 것이 었습니다. 이것은 마지막 줄을 제외하고 모두 일치합니다. – chepner

관련 문제