f1 está vazio, como no que está antes do primeiro / .
echo "/some/path/to/some/location" | cut -d '/' -f1
|
+--- empty
f1 é o que está entre echo " e primeiro / .
Para colocar de outra forma: vazio não é inexistente. Ou uma string / campo não pode ter caracteres como em "" .
Talvez seja mais claro se, por exemplo, você olha algo assim:
[In Data] [Output fields]
1 2 3 4 5 -f
A:B::D:E => A, B, , D, E
A::C:D:E => A, , C, D, E
:B:C:D: => , B, C, D,
Esquerda, entre , ou direita - vazia ou não. Um campo é um campo.