head -c
为什么 NUM 在和中的含义有区别tail -c
?
我将使用以下命令阐明我的意思:
$ echo "words" | tail -c +1
words
$ echo "words" | tail -c +2
ords
$ echo "words" | head -c -1
words$ echo "words" | head -c -2
word$
第一个命令什么都不做。
第二个命令删除第一个字母。
第三个命令删除换行符。
最后一个命令删除最后 2 个字符,包括换行符。
那么为什么head在使用时会删除2个字节,-c
而tail只删除一个。这看起来像是一些真正的不一致,还是有潜在的含义?
引用
man tail
:引用
man head
:逻辑与
是从字节数打印所有
1
,即第一个字节,而与它是打印除最后一个
1
字节之外的所有内容。