gpt4 book ai didi

unix - 为什么 sed 删除最后一行?

转载 作者:行者123 更新时间:2023-12-02 17:46:09 27 4
gpt4 key购买 nike

$ cat file.txt
one
two
three
$ cat file.txt | sed "s/one/1/"
1
two

“三”字在哪里?

更新:“三”字后面没有一行。

最佳答案

正如 Ivan 所建议的,您的文本文件在最后一行缺少行尾 (EOL) 标记。由于它不存在,因此 sed 会打印出 two ,但随后会立即被提示符覆盖。如果强制打印额外的一行,您就可以看到它。

sed 's/one/1/' file.txt && echo

这是一个常见问题,因为人们错误地认为 EOL 表示有下一行(这就是为什么它通常被称为“换行符”),而不是表示当前行已结束。

关于unix - 为什么 sed 删除最后一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2373108/

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