Bash 有“尾”线长度限制吗?
我有两个文件,每个文件包含两行() 当我在每个文件上运行Bash 有“尾”线长度限制吗?,bash,tail,Bash,Tail,我有两个文件,每个文件包含两行() 当我在每个文件上运行tail-n1并使用wc检查行数时,我惊讶地发现第二个文件包含8191个字符的行(包括换行符在内的8192个字节)给出了意外的结果 $ tail -n1 foo8190.fa | wc -l 1 $ tail -n1 foo8191.fa | wc -l 2 是否有尾部行长度限制?bash limit?POSIX不需要工具来处理长度超过LINE_MAX字节的行,这是一个系统相关常数,最小值为2048。您使用的是
tail-n1
并使用wc
检查行数时,我惊讶地发现第二个文件包含8191个字符的行(包括换行符在内的8192个字节)给出了意外的结果
$ tail -n1 foo8190.fa | wc -l
1
$ tail -n1 foo8191.fa | wc -l
2
是否有
尾部行长度限制?bash limit?POSIX不需要工具来处理长度超过LINE_MAX
字节的行,这是一个系统相关常数,最小值为2048。您使用的是哪个操作系统?它在ubunutu 18.04.2
Demo上为我工作:$tail-n1 file.txt | wc-c 8192$tail-n1 file.txt | wc-l 1
POSIX不需要工具来处理长度超过LINE_MAX
字节的行,这是一个最小值为2048的系统相关常量。您正在使用哪个操作系统?它在ubunutu 18.04.2上为我工作,演示:$tail-n1 file.txt | wc-c 8192$tail-n1 file.txt | wc-l 1