Die Dokumentation für cut
(cf info cut
) sagt:Insert Ausgang-Begrenzer mit Unix schneiden * -c *
--output-delimiter=OUTPUT_DELIM_STRING
With `-f`, output fields are separated by OUTPUT_DELIM_STRING. The default with `-f` is to use the input delimiter. When using `-b` or `-c` to select ranges of byte or character offsets (as opposed to ranges of fields), output OUTPUT_DELIM_STRING between non-overlapping ranges of selected bytes.
Mein Verständnis ist, dass also diese:
echo abcdefghi | cut --output-delimiter=',' -c 1-2,5-6
Sollte geben ab,ef
. Aber es druckt abef
...
Wie erziele ich ab,ef
? Habe ich die Dokumentation missverstanden?
Bevor sie als Betrogene Schließen Bitte beachten Sie, dass:
- ich weiß, dass ich
awk
odersed
oderperl
oderbash
oder (..) (siehe this similar question with an ugly accepted answer), aber ich bin nach einer Lösungcut
verwenden könnte, zumal die Dokumentation sagt, es sollte funktionieren. - ich
-c
verwende und nicht-f
Was ist Ihre Version? 'cut (GNU coreutils) 8.22' erzeugt die gewünschte Ausgabe. – bishop
schneiden (GNU Coreutils) 5.97 auf Red Hat Enterprise Linux Server Version 5.11 –
Das ist wirklich alt. Upgrade empfohlen. – bishop