![열 사이의 공백을 탭으로 변환 [닫기]](https://linux55.com/image/180457/%EC%97%B4%20%EC%82%AC%EC%9D%B4%EC%9D%98%20%EA%B3%B5%EB%B0%B1%EC%9D%84%20%ED%83%AD%EC%9C%BC%EB%A1%9C%20%EB%B3%80%ED%99%98%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
수천 줄의 파일이 있는데 열 사이의 모든 공백을 탭으로 변환해야 합니다. 파일은 Python 스크립트 내에서 읽혀지며, 열이 탭으로 구분되지 않으면 실패합니다.
답변1
sed
GNU 또는 호환 버전을 사용하여 파일에서 두 개 이상의 공백을 모두 탭 문자로 바꾸려면 다음을 사용하십시오.
sed 's/ */\t/g' file > newfile
모든 공백 또는 단일 공백(필드에 공백이 있을 수 없다고 가정)을 변경하려면 다음 명령을 사용하십시오.
sed 's/ /\t/g' file > newfile
또한 파일을 제자리에서 편집하고 새 파일을 생성하지 않으려면 다음을 사용할 수 있습니다 -i
.
sed -i 's/ */\t/g' file