次のような結果が出た場合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
重要なコマンドが渡された文字列の最初の単語を選択する前に、最初の行が選択されます。