gpt4 book ai didi

linux - 从文件中打印 IFS 值

转载 作者:太空宇宙 更新时间:2023-11-04 05:25:45 25 4
gpt4 key购买 nike

脚本:

#!/bin/ksh
FILENAME=$1

while read RECORD VALUE
do
echo ${RECORD} ${VALUE} "X"

done <"$FILENAME"

输入文件:

A 1
B 2

脚本的输出:

 X1
X2

如果我从 echo "x"中删除,例如

echo  ${RECORD}  ${VALUE}

我正在获取

A 1
B 2

出了什么问题?

更新:
如果我这样做

echo  "X" ${RECORD}  ${VALUE}

它打印正确:

X A 1
X B 2

和:

  echo  ${RECORD} "X"

也可以正确打印,所以我猜测问题出在 VALUE 上,该值可能包含回车符号(因为输入文件是在 Windows 上创建的)

最佳答案

将其添加到循环中:

VALUE=`echo $VALUE| tr -d '\r'`

问题已解决,如果您有更好的解决方案,我们非常欢迎。

关于linux - 从文件中打印 IFS 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32304608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com