gpt4 book ai didi

Bash:猫和 echo 之间的区别

转载 作者:行者123 更新时间:2023-11-29 08:58:56 25 4
gpt4 key购买 nike

这是 file.txt(最后一行没有行尾):

foo:bar:baz:qux:quux
one:two:tree:four:five:six:seven
alpha:beta:gamma:delta:epsilon:zeta:eta:teta:iota:kappa:lambda:mu
the quick brown fox jumps over the lazy dog

文件 read.sh

while read -r line
do
echo $line
done < file.txt

这是我在终端中尝试的:

./read.sh

输出:

foo:bar:baz:qux:quux
one:two:tree:four:five:six:seven
alpha:beta:gamma:delta:epsilon:zeta:eta:teta:iota:kappa:lambda:mu

为什么 read.sh 不像 cat file.txt 那样显示最后一个行尾

最佳答案

因为 file.txt 中没有行尾,如果你:

$ od -c file.txt
0000000 f o o : b a r : b a z : q u x :
0000020 q u u x \n o n e : t w o : t r e
0000040 e : f o u r : f i v e : s i x :
0000060 s e v e n \n a l p h a : b e t a
0000100 : g a m m a : d e l t a : e p s
0000120 i l o n : z e t a : e t a : t e
0000140 t a : i o t a : k a p p a : l a
0000160 m b d a : m u \n t h e q u i c
0000200 k b r o w n f o x j u m p
0000220 s o v e r t h e l a z y
0000240 d o g

文件末尾没有\n

另一方面,

echo 如果没有消息,则在回显消息时总是会添加一个新行。

关于Bash:猫和 echo 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18680242/

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