하나의 제어 문자를 다른 제어 문자로 대체

하나의 제어 문자를 다른 제어 문자로 대체

폼 피드( ) 문자를 사용하여 csv 파일을 생성하는 중입니다 \f. 이로 인해 Excel 등에서 읽기가 어려워집니다.

폼 피드 문자를 개행 문자( \n)로 변환하는 방법은 무엇입니까?

지금까지의 모든 검색에는 제어 문자를 다른 특수 문자가 아닌 리터럴 문자로 바꾸는 방법이 나와 있습니다.

답변1

GNU 사용 sed:

sed 's/\f/\n/g' file

기타 sed:

sed "$(printf 's/\f/\\\n/g')" file

또는 다음을 사용하여 tr:

tr '\f' '\n' <file

그리고 perl:

perl -pi -e 's/\f/\n/g' file

-i파일을 제자리에 덮어씁니다 . 내부 편집의 경우 tr:

tr '\f' '\n' < file 1<> file

관련 정보