탭으로 구분 된 두 개의 문자열을 인쇄하려고합니다. 나는 시도했다 :
echo -e 'foo\tbar'
printf '%s\t%s\n' foo bar
둘 다 인쇄합니다.
foo bar
둘 사이의 공백은 실제로 5 개의 공백입니다 (Putty에서 마우스로 출력 선택에 따라).
명령을 입력 할 때 CTRL + V를 사용하고 TAB을 눌러도 동일한 결과를 얻었습니다.
탭을 탭으로 인쇄하여 출력을 선택하고 탭을 사용하여 다른 곳에 복사 할 수있는 올바른 방법은 무엇입니까?
그리고 두 번째 질문 : bash가 탭을 공백으로 확장하는 이유는 무엇입니까?
업데이트 : 분명히 이것은 Putty의 문제입니다 : https://superuser.com/questions/656838/how-to-make-putty-display-tabs-within-a-file-instead-of-changing-them-to -공백
ilkkachu가 말했듯이 이것은 bash의 문제가 아니라 출력시 탭을 공백으로 변환하는 터미널 에뮬레이터에서 발생합니다.
다른 터미널, putty, xterm 및 konsole을 확인하면 탭이 공백으로 변환되지만 urxvt 및 gnome-terminal은 그렇지 않습니다. 따라서 또 다른 해결책은 터미널을 전환하는 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다