Dieser Code gibt den ersten Teil, aber wie man es entfernt, und erhalten Sie die ganze Zeichenfolge ohne den ersten Teil?Wie entferne ich den ersten Teil eines Strings in bash?
echo "first second third etc"|cut -d " " -f1
Dieser Code gibt den ersten Teil, aber wie man es entfernt, und erhalten Sie die ganze Zeichenfolge ohne den ersten Teil?Wie entferne ich den ersten Teil eines Strings in bash?
echo "first second third etc"|cut -d " " -f1
Sie sollten einen Blick auf info cut
, haben die f1
Mittel, was erklären. Auch hier eine Frage: question-7814205
Eigentlich brauchen wir nur Felder nach (und) dem zweiten Feld. -f
teilt dem Befehl mit, nach Feld zu suchen, und 2-
bedeutet das zweite und folgende Felder.
echo "first second third etc" | cut -d " " -f2-
können Sie tun:
echo "first second third etc" | cut -d " " -f2-
>> second third etc
Versuchen Sie tun dies:
echo "first second third etc"|cut -d " " -f2-
Es in
man cut | less +/N-
N- vom Nten Byte erklärt hat, Zeichen oder fiel d, bis zum Ende der Linie
Was von Ihnen haben die bash Tag, Sie bash parameter expansion wie diese verwenden:
x="first second third etc"
echo ${x#* }
Versuchen Sie folgendes: -
echo "first second third etc"|cut -d " " -f2-
Sie können substring removal verwenden Dafür benötigen Sie keine externen Werkzeuge:
$ foo="a b c d"
$ echo "${foo#* }"
b c d