このコードは、最初の部分を与えるでしょうが、それを削除し、最初の部分なしで文字列全体を取得する方法は?bashで文字列の最初の部分を削除するには?
echo "first second third etc"|cut -d " " -f1
このコードは、最初の部分を与えるでしょうが、それを削除し、最初の部分なしで文字列全体を取得する方法は?bashで文字列の最初の部分を削除するには?
echo "first second third etc"|cut -d " " -f1
あなたは何f1
手段を説明した、info cut
を見ている必要があります。また、同じ質問がここにあります:question-7814205
実際には、(および)第2フィールドの後にフィールドが必要です。 -f
は、フィールドで検索するようコマンドに指示し、2-
は、2番目以降のフィールドを意味します。
echo "first second third etc" | cut -d " " -f2-
:
echo "first second third etc" | cut -d " " -f2-
>> second third etc
はこれをやってみてください。
echo "first second third etc"|cut -d " " -f2-
それは、N番目のバイトから
man cut | less +/N-
N-、文字で説明していますまたはフィールD、あなたがbashタグを持っているのは、このようbash parameter expansionを使用することができます限りライン
の最後に:これを試してみてください
x="first second third etc"
echo ${x#* }
: - あなたが使用することができます
echo "first second third etc"|cut -d " " -f2-
substring removalそのため、外部ツールは不要です:
$ foo="a b c d"
$ echo "${foo#* }"
b c d