이것은 매우 간단해야하지만 어떤 이유로 든 작동하지 않습니다.
sed -i.bak -E 's/\t/ /' file.txt
탭 문자를 바꾸는 대신 t
문자를 바꿉니다 . 나는 내가 인용 할 수있는 등을 생각할 수있는 이것에 대한 모든 변형을 시도했다. 나는 구글을 검색했고 다른 사람들이 비슷한 표현을 사용하는 것을 발견 했으며 그것들이 효과가있는 것처럼 보였다.
이것은 -E
OS X입니다. 나는 실패가 OS X의 이상한 기발한 결과라고 생각 sed
했기 때문에 Ruby없이 ()없이 시도했지만 -i
동일한 결과를 얻었습니다.
ruby -pe '$_.gsub!(/\t/," ")' < file.txt > file.new
OS X 및 iTerm에서 Bash 3.2.51을 사용하고 있지만 그중 어떤 것이 얼마나 관련성이 있는지 알 수는 없습니다. 이상한 환경 변수를 설정하지 않았지만 관련성이 있다고 생각되는 것을 게시 할 수는 있습니다.
무엇이 잘못 될 수 있습니까?
UPDATE : 나는 다른 실수를해야합니다 아니면 내가 루비 버전을 시도 할 때 질이 그것을 지적하기 때문에, 오타 않는 일을 (내가 한 결코 그 잘못 나를 조종 없었다!). 무슨 일이 있었는지 잘 모르겠지만, 그것이 나의 실수 였을 것입니다.
\t
in을 탭 키가 어디에 있고 제어 키이며 함께 누르는 것으로 바꾸어야 할 수도 있습니다.sed
CTRL-V<TAB>
<TAB>
CTRL-V
v