当前位置: 技术问答>linux和unix
求字符串长度, 遇到到的问题
来源: 互联网 发布时间:2016-12-11
本文导语: #!/bin/bash #program: #This program used to show the inputted file's name PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~bin export PATH old_version=$(grep -o 0.9.0.* -i ./tes_ut_options.h) echo $old_version len=${#old_version} #leth= expr length "$old_versio...
#!/bin/bash
#program:
#This program used to show the inputted file's name
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~bin
export PATH
old_version=$(grep -o 0.9.0.* -i ./tes_ut_options.h)
echo $old_version
len=${#old_version}
#leth= expr length "$old_version"
#echo "leth=$leth"
echo "len= $len"
temp_version=$(grep -o 0.9.0.* -i ./tess.h)
echo $temp_version
len=${#temp_version}
echo $len
实际上tess.h 是tes_ut_options.h文件的副本,内容完全一样,都一个个
#define _VERSION_ "GC Ver0.9.0.3434"。
grep -o 0.9.0.* -i 搜索到的字符串为0.9.0.3434"
搜索第一文件时,计算字符串的长度为12,
搜索第二文件时, 计算字符串的长度为11,
两个结果不同,但他们搜索到的字符串都是0.9.0.3434"
这是怎么回事?我猜测第一字符串的长度包含了,如果是这样,第二也应该这样啊?搞不懂,请高手解答!!谢谢
|
看看两个文件的格式是否一致
是不是一个是linux格式,另外一个是dos格式
是不是一个是linux格式,另外一个是dos格式
|
RHEL5 BASH