linux上sed修改文本怎么搞就是不生效排查

解决

env

  • linux

sed 默认处理 UTF-8/ASCII,不能直接处理 UTF-16。

1.查看文件编码信息

mac@GaGa Downloads % file requirements.txt
1111.txt: Unicode text, UTF-16, little-endian text, with CRLF line terminators

UTF-16 CRLF  # window平台下编码

2.修改文件编码格式

2.1修改编码UTF-8 LF(换行)

2.2dos2unix修改ASCII
dos2unix  requirements.txt # ASCII

3.sed修改文件

sed -i '/pywin32/d' requirements.txt