<0xEF, 0xBB, 0xBF> 문자가 파일에 표시됩니다. 그들을 제거하는 방법?
JavaScript 파일을 압축하고 있는데 압축기가 파일에 문자가 있다고 불평 합니다.
이러한 문자를 검색하고 제거하려면 어떻게해야합니까?
perl -pi~ -CSD -e 's/^\x{fffe}//' file1.js path/to/file2.js
파일에 다른 utf-8이 있으면 도구가 중단 될 것이라고 생각하지만 그렇지 않은 경우이 해결 방법이 도움이 될 수 있습니다. (테스트되지 않음 ...)
편집 : -CSDtchrist의 의견 에 따라 옵션을 추가했습니다 .
vim을 사용하여 쉽게 제거 할 수 있습니다 . 단계는 다음과 같습니다.
1) 터미널에서 vim을 사용하여 파일을 엽니 다.
vim file_name
2) 모든 BOM 문자 제거 :
:set nobomb
3) 파일 저장 :
:wq
이러한 문자를 제거하는 또 다른 방법 -Vim 사용 :
vim -b 파일 이름
이제 "숨겨진"문자가 표시되고 ( <feff>) 제거 할 수 있습니다.
이전 답변에 감사드립니다. 다음과 같은 경우를 대비하여 sed (1) 변형이 있습니다.
sed '1s/^\xEF\xBB\xBF//'
Unix / Linux :
sed 's/\xEF\xBB\xBF//' < inputfile > outputfile
MacOSX에서
sed $'s/\xEF\xBB\xBF//' < inputfile > outputfile
Mac의 경우 sed 뒤에 $가 있습니다.
Windows에서
sed 의 향상된 버전 인 Super Sed 가 있습니다 . Windows의 경우 이것은 명령 줄에서 실행하기위한 독립 실행 형 .exe입니다.
tail을 사용하는 것이 더 쉬울 수 있습니다.
tail --bytes=+4 filename > new_filename
@tripleee의 솔루션이 저에게 효과가 없었습니다. 그러나 파일 인코딩을 ASCII로 변경하고 다시 UTF-8로 변경하면 트릭이 생겼습니다. :-)
나는 이것을 위해 vimgrep을 사용했습니다.
:vim "[\uFEFF]" *
또한 일반적인 vim 검색 명령
/[\uFEFF]
Windows에서는 UnxUtils 에서 백 포트 된 레코딩 유틸리티를 사용할 수 있습니다 .
에서 숭고한 텍스트 당신은 설치할 수 있습니다 형광펜 패키지를 다음 사용자 설정에서 정규 표현식을 사용자 정의 할 수 있습니다.
여기 \uFEFF에 highlighter_regex속성 의 끝에 추가 했습니다.
{
"highlighter_enabled": true,
"highlighter_regex": "(\t+ +)|( +\t+)|[\u2026\u2018\u2019\u201c\u201d\u2013\u2014\uFEFF]|[\t ]+$",
"highlighter_scope_name": "invalid",
"highlighter_max_file_size": 1048576,
"highlighter_delay": 3000
}
기본 패키지 설정을 덮어 쓰려면 여기에 파일을 배치하십시오.
~ / .config / sublime-text-3 / Packages / User / highlighter.sublime-settings
'file'명령은 BOM이 있는지 여부를 보여줍니다.
예 : 'file myfile.xml'은 다음과 같이 표시됩니다. "XML 1.0 문서, UTF-8 유니 코드 (BOM 포함) 텍스트, 매우 긴 줄, CRLF 줄 종결 자 포함"
dos2unix는 BOM을 제거합니다.
코드 서명없이 파일을 저장하십시오.
"dos2unix"도구를 사용하는 것이 좋습니다 dos2unix ./thefile.js. 테스트하여 .
필요한 경우 여러 파일에 대해 다음과 같이 사용하십시오.
for x in $(find . -type f -exec echo {} +); do dos2unix $x ; done
나의 안부.
'developer tip' 카테고리의 다른 글
| Django, 사용자 지정 500/404 오류 페이지 만들기 (0) | 2020.09.20 |
|---|---|
| 확장 방법의 장점은 무엇입니까? (0) | 2020.09.20 |
| 파일 시스템에서 클래스를 이동 한 후 "XXX 클래스는 유효한 엔티티 또는 매핑 된 수퍼 클래스가 아닙니다." (0) | 2020.09.20 |
| 내부 서버 오류-htaccess (0) | 2020.09.20 |
| webpack --watch가 변경된 파일을 컴파일하지 않습니다. (0) | 2020.09.20 |