본문 바로가기

development activity/Linux

[Linux] 여러 파일 한번에 문자열 치환하기

여러 파일 한번에 문자열 치환하기

 

 

 

리눅스에서 여러 파일 중 문자열 치환하는 방법은

 

 

find ./ -name "2017*.csv" -exec sed -i 's/찾을문자/바꿀문자/g' {} \;

 

 

 

파일명 찾는 명령의 find를 사용하여

 

현재위치에서 파일이름이 '2017'로 시작하여 끝에 '.csv'로 끝나는 파일을 찾아

 

다음 명령 실행(-exec) sed -i 's/찾을문자/바꿀문자/g' {} \;

 

전체에서 문자열 바꾸기

 

 

예시

 

여러 파일 리스트

 

 

 

파일의 데이터를 보면 "," 를 , 로 치환하려 함

 

 

 

다음 명령어 사용

 

 

 

다음과 같이 치환됨

 

일부 " 가 남음 이것도 치환함

 

 

 

다음 명령어 사용

 

 

 

깔끔히 지워짐

 

 

데이터출처 : 농림수산식품교육문화정보원 "전국 도매시장 일별 경락가격"