Bash连接少于符号到文件的字符串读取

时间:2017-04-12 18:08:34

标签: bash sed concatenation cat

标题说明了一切。我知道在不读取文件时这是可行的,因为this有效。但是,当我尝试修改它以从文件中读取值时,我得到了奇怪的结果......

$ num1="1.291858E+01"
$ num2="1E-5"
$ echo $num1'>'$num2
    1.291858E+01>1E-5
$ cat sum.csv
    1.291858e+01
$ num1=`cat sum.csv | sed -e 's/e/E/'`
$ echo $num1
    1.291858E+01
$ echo $num1'>'$num2
    >1E-5858E+01

编辑:

我希望结果是

1.291858E+01>1E-5

以下是我直接从终端复制的内容

test $ num1="1.291858E+01"
test $ num2="1E-5"
test $ echo $num1'>'$num2
1.291858E+01>1E-5
test $ cat sum.csv
1.291858e+01
test $ num1=`cat sum.csv | sed -e 's/e/E/'`
test $ echo $num1
1.291858E+01
test $ echo $num1'>'$num2
>1E-5858E+01
test $

1 个答案:

答案 0 :(得分:3)

你的行以sum.csv中的控制-Ms结尾,大概是因为它是在Windows上创建的。使用PHAssetChangeRequest.creationRequestForAssetFromImage:atFileURL查看它们并运行cat -v sum.csv或类似内容即可删除它们。