系统字符集导致的sed 执行完成不退出

因网站方面需要批量替换代码,本来挺简单的一件事却整了半天!

执行一个简单的sed批量替换脚本sh th.sh,只有二百兆的一个目录,执行了老半天,因此觉得有问题,Ctrl+c停止后,加上了 -x 输出详细信息,发现到某个文件时卡着不动,于是手动sed此文件执行完成后不退出,需要Ctrl + c停止(也试了简单字符串的替换)

刚开始怀疑是动态文件,于是复制此文件到其他目录,但执行效果一样,将此文件copy到另一台服务器执行正常。又查了必应和Google有相同问题但没解答,尝试vim此文件,里面出现大量中文乱码,xshell的字符集调为utf-8,正常显示,但系统中文提示显示为乱码,故怀疑和系统字符集有关系(系统是之前运维同事搭的),查看/etc/sysconfig/i18n后发现 LANG="zh_CN.GB18030" ,改为 LANG="zh_CN.UTF-8" (备份之前)

source /etc/sysconfig/i18n #使之立即生效

再测试发现运行正常。做下记录给后面的童鞋

总结:系统字符集与html文件字符集不统一

注:查必应期间发现有部分网友shell脚本也出现非死循环不退出,或者也有关系!

时间: 2024-08-13 22:30:14

系统字符集导致的sed 执行完成不退出的相关文章

MySQL字符集导致的乱码问题!

MySQL字符集导致的乱码问题 MySQL的字符集支持(Character Set Support)有两个方面:  1.字符集(Character set) 2.排序方式(Collation).  对于字符集的支持细化到四个层次:  1.服务器(server) 2.数据库(database) 3.数据表(table) 4.连接(connection) 注意:MySQL对于字符集的指定可以细化到一个数据库,一张表,一列,应该用什么字符集. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

架桥机安全监测系统既是所有机械设备均需执行的例行工作

众所周知,QDY 架桥机安全监测系统在工作环境恶劣,生产成本昂贵,结构复杂,组成零件种类繁多.在实际施工过程中,如果存在操 作不规范.防护不到位.安全检验不细致等原因,将很有可能导 致 QDY 架桥机发生损坏,甚至引发安全事故,给人们生命 财产带来威胁.因此,对 QDY 架桥机进行全面的安全检验与防护势在必行. 1QDY 型架桥机概述 在QD 型通用架桥机的基础上,根据实际需要进行相应 的改进与重新配置,所得到的新型起重机即为 QDY 架桥机.这种起重机通过了国家质检总局的质量检验,且符合国家有

2015年4月8日主从不同步故障解决(字符集导致)

1.现状 :服务器A 从库: 服务器B 主库: 关系:主从同步 2.现添加一台服务器C为主库,同步服务器A--->同步服务器B 操作1.停止 /etc/init.d/xa-anaxxx-tomcat  stop   主从同步分析停止 : 2.停止 /etc/init.d/xa-colxxx-tomcat  stop   数据插入主库停止: 3.MQ查看正常: 4.停止服务器B 同步 stop slave : 5.确认server-id 值是唯一: 6.在服务器C创建A同步账号: #注意:创建的账

显示不全或乱码,dos2unix和修改系统字符集的办法不管用怎么办

场景:Windows下的文本文件上传到Linux执行cat时不显示或者乱码,不论是修改ssh客户端软件的字符集还是修改系统字符集或者是用dos2unix转换都不管用,怎么办? 问题①:rz上传后cat不到,dos2unix后还是cat不到 问题②:rz上传后cat显示不全.乱码,dos2unix后还是cat还是显示不全.乱码 解决方案: [[email protected] ~]# iconv -f gb2312 old.txt -o new.txt

Linux - 查看和更改系统字符集

查看当前系统字符集 $ echo $LANG en_US.UTF-8 $ $ env |grep LANG LANG=en_US.UTF-8 $ $ locale |grep CTYPE LC_CTYPE="en_US.UTF-8" $ 更改系统字符集 执行export LANG=<字符集名称>或者export LC_ALL=<字符集名称>命令,可以临时修改系统字符集 执行unset LANG命令可以取消当前系统字符集 执行locale -a命令查看标准字符集列

使用FreeRTOS在SD卡驱动使用非系统延时导致上电重启不工作的情况

一.问题描述在一个使用FreeRTOS的工程中,只做了SD卡的驱动,由于RTOS使用了Systick,故非系统延时函数使用的是 DWT中的时钟周期(CYCCNT)计数功能,但是在SD卡驱动中使用了这个非系统延时导致,烧写程序后板子工作正常,而下电再上电后板子无反应,分析排查去掉了这个非系统延时后工作正常. 二.使用环境1)开发环境使用的是MDK5.20,下载器为JLINK:2)软件工程是V6的FreeRTOS模板工程,SD卡驱动也是V6的,非系统延时函数所在文件为V6的 bsp_dwt.c:3)

centos6.5和centos7修改系统字符集

centos6.5和centos7修改系统默认字符集的方法不一样了,但是临时设置的都是一样的. 查看系统支持的字符集 [[email protected] ~]# locale -a centos6.5修改系统字符集 临时生效: [[email protected] mysqldata]# LANG="zh_CN.utf8" [[email protected] mysqldata]# echo $LANG zh_CN.utf8 永久生效: # vim /etc/sysconfig/i

[fw]Linux系统使用time计算命令执行的时间

Linux系统使用time计算命令执行的时间 当测试一个程序或比较不同算法时,执行时间是非常重要的,一个好的算法应该是用时最短的.所有类UNIX系统都包含time命令,使用这个命令可以统计时间消耗.例如: [[email protected] ~]# time ls anaconda-ks.cfg install.log install.log.syslog satools text real 0m0.009s user 0m0.002s sys 0m0.007s 输出的信息分别显示了该命令所花

linux 修改系统字符集,查看字符

修改系统字符集 # cd /etc/sysconfig # vi i18n -------------------文件内容------------------ LANG="zh_CN.GB18030"SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"SYSFONT="latarcyrheb-sun16" -----------------------:qw 保存退