처음 나타나는 공백을 TAB으로 바꿉니다.

처음 나타나는 공백을 TAB으로 바꿉니다.

다음 형식의 파일이 있습니다.

acaneeraa a c a n ee r a
acaneeraa a c a n ee r aa
acaneeraa a c n ee r aa
achaldaa a c a l d aa
achaldaa a ch a l d aa

처음 나타나는 공백을 탭으로 바꿔야 합니다.

예상되는 출력은 다음과 같습니다.

acaneeraa<tab>a c a n ee r a
acaneeraa<tab>a c a n ee r aa
acaneeraa<tab>a c n ee r aa
achaldaa<tab>a c a l d aa
achaldaa<tab>a ch a l d aa

<tab>텍스트가 아닌 탭입니다. 이 탭 구분 기호는 첫 번째 필드와 두 번째 필드를 구분합니다.

제가 방문한 곳은 다음과 같습니다협회, 그러나 출력을 얻을 수 없습니다.

이 문제를 어떻게 해결할 수 있나요?

답변1

사용 sed:

sed -e "s/ /$(printf '\t')/" <file

답변2

간단히cat $YOUR_FILE | sed 's/ /\t/' > $NEW_FILE

관련 정보