큰따옴표를 추가하는 명령:
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
%
모든 행 선택s
바꾸다x
저장하고 닫습니다