다음 형식의 파일이 있습니다.
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