2017-10-30 3 views
1

macOS 명령 줄에서 파일의 각 줄에 탭으로 공백을 처음으로 바꾸는 방법은 무엇입니까? 맥 OS에서 사용할 수있는 도구의각 줄의 첫 번째 공백을 탭으로 대체하십시오.

예 : bash는 3.2, BSD는 AWK, TR, 펄 5, 파이썬 2.7, 빠른 4, 나오지도 등

내가 시도 :

sed 's/^\([^ ]*\) /\1\t/' filename 

하지만 탭 대신 문자 't'를 얻습니다.

+0

은 추가 백 슬래시 '\의 t' 탈출? –

+0

@tobiasegli_te 그러면 '\'와 't'가 나오지만 탭이 없습니다. –

+3

bash에서'sed 's/^ \ ([^] * \)/\ 1'$ '\ t' '/ 파일명 – Leon

답변

1

좋은 답변이 댓글에 게시되었습니다.

덕분에 레온과 Inian이 솔루션 : 다음은 몇 가지 크레딧은

sed 's/ /'$'\t''/' filename 

감사 Sundeep이 솔루션 :

perl -pe 's/ /\t/' filename 
관련 문제