文字列の最初の単語を取得する方法は?

文字列の最初の単語を取得する方法は?

次のような結果が出た場合echo *

file1 file2 file3 ...

私が望むのは、最初の単語を選択することです。どうやって進めますか?

ベストアンサー1

awkを介してパイプし、最初の単語をエコーさせることができます。

echo * | head -n1 | awk '{print $1;}'

または、文字列を切り取り、最初の単語を選択します。

echo *  | head -n1 | cut -d " " -f1

または、sedを介してパイプして最初の単語を除くすべての項目を削除します。

echo * | head -n1 | sed -e 's/\s.*$//'

トリッキーな方を満足させるために追加されました| head -n1。文字列に改行文字が含まれている場合、| head -n1重要なコマンドが渡された文字列の最初の単語を選択する前に、最初の行が選択されます。

おすすめ記事