각 줄에 큰따옴표를 추가하고 줄 끝에 쉼표를 추가하려면 어떻게 해야 합니까?

각 줄에 큰따옴표를 추가하고 줄 끝에 쉼표를 추가하려면 어떻게 해야 합니까?

큰따옴표를 추가하는 명령:

sed -e 's/.*/\"&\"/' some_file

각 줄 끝에 쉼표를 추가하는 명령:

perl -i -pe 's/$/,/' some_file

두 가지 방법을 모두 시도했는데 큰따옴표를 먼저 추가한 다음 쉼표를 추가하면 쉼표만 표시됩니다.

다음과 같은 텍스트 파일이 있다고 가정해 보겠습니다.

aav
afv 
adad 

나는 다음과 같은 것을 원합니다 :

"aav",
"afv",
"adad",

답변1

그리고awk

awk '{ printf "\"%s\",\n", $0 }' file

답변2

GNU sed 또는 BSD sed가 있다고 가정하면 내부 편집 옵션 -i(또는 -i ''BSD sed 사용) 이 누락됩니다 .sed

sed두 가지를 모두 사용할 필요는 없습니다 perl. 둘 중 하나만 호출하면 모든 작업이 완료됩니다.

LC_ALL=C sed -i 's/.*/"&",/' file

또는 재미를 위해 다른 표준 도구를 사용하십시오.

:|paste -d'"",' - file - -

답변3

사용 sed명령:

sed 's/\(.*\)\r/"\1",/g' filename

캐리지 리턴을 제거하고 따옴표와 쉼표를 추가합니다.

산출:

"aav",
"afv",
"adad",

답변4

Ex 모드에서 Vim을 사용할 수 있습니다:

ex -sc '%s/.*/"&",/|x' file
  1. %모든 행 선택

  2. s바꾸다

  3. x저장하고 닫습니다

관련 정보