sed를 사용하여 인쇄 할 수없는 문자를 인쇄 할 수없는 다른 문자로 교체하는 데 문제가 있습니다. 특히, 나는 sed가 TAB로 시작하는 테이블에서 라인을 찾고 'BACKSPACE를'삽입해야한다. 본질적으로 그 라인의 텍스트를 이전 라인으로 가져온다.sed를 인쇄 할 수없는 문자와 함께 사용
column1,row1 column2,row1,line1
column2,row1,line2
나는이 (틱)처럼 결국 그것을 싶습니다
column1,row1 column2,row1,line1 column2,row1,line2
:
그 이유는 내가 테이블이 여러 줄을 차지 일부 행과 열로 분할 한 것입니다
(간격은 중요하지 않음)
나는 이것을 관리 할 수 없다. 표현 \ t 모래 \ b가 인식되지 않는다면 확실하지 않지만, 시도한 방식대로 보이지 않습니다. 어떤 도움을 주시면 감사하겠습니다
sed 's/^\t/\b/' file.txt newfile.txt
sed 's/^(`echo "\011"`)/`echo "\010"`/' file.txt newfile.txt
: 나는 이러한
이들의 진수 표현으로 에코 명령을 얻을 수없는 것은 내가 해봤 물건의 종류입니다.
은 당신이 정말로 "백 스페이스를 삽입"시겠습니까, 아니면 줄 바꿈을 제거하기에 충분한 것입니까? 내 말은, 이전에 두 라인으로 퍼져있는 것을 하나의 라인으로 구성하는 것이 최종 목표인지, 아니면 실제 Ctrl-H를 삽입하기를 원합니까? – ghoti
나는 내가 뭘하고 싶은지 위에서 보여 주려고 노력했다.위의 것과 같은 줄로 이동하기 위해 두 번째 열에 들여 쓰는 줄을 들여 쓰고 싶습니다. 그래서 각 '줄'은 한 줄만 차지합니다. 그것이 불분명하면 죄송합니다. – user1488804
"BACKSPACE"ASCII 문자, Ctrl-H 및 편집기 명령 "backspace"를 백 스페이스 키와 ctrl-h 키 조합에 할당하는 것으로 생각합니다. 백 스페이스 문자 삽입은 이전 문자를 마법처럼 제거하지 않습니다. 편집기를 실행하고 ctrl과 H를 함께 눌러 편집기가 문자를 제거하도록해야합니다. 정말 필요한 것은 \ n \ t을 \ t로 바꾸는 것입니다. 정확한 코드를 테스트 할 시간이 없습니다. 다른 사람이 대답을 제공해 주시겠습니까? – Arkadiy