【发布时间】:2017-04-30 17:07:20
【问题描述】:
我在两台不同的 Linux 机器上有一个 shell 脚本,它运行以下命令:
sed 's/ïí/`/g' $inputfile > $outputfile
它应该接受一个输入文本文件,并生成一个输出文件,其中所有 ï (ASC139 + ASC161) 实例替换为反引号字符。该命令在 server1 上完美运行,但在 server2 上不执行任何操作。这可能是什么原因和可能的解决方法?
以下是有关每台服务器的一些详细信息。
服务器1
***run cmd 'uname -a'***
Linux <servername> 3.10.0-229.el7.x86_64 #1 SMP Thu Jan 29 18:37:38 EST 2015 x86_64 x86_64 x86_64 GNU/Linux
***run cmd 'lsb_release -a'***
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 7.1 (Maipo)
Release: 7.1
Codename: Maipo
服务器2
***run cmd 'uname -a'***
Linux <servername> 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
***run cmd 'lsb_release -a'***
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 6.5 (Santiago)
Release: 6.5
Codename: Santiago
如果我遗漏了诊断问题所需的任何重要系统/硬件详细信息,请告诉我。
【问题讨论】: