1. ホーム
  2. bash

[解決済み] Bashでコマンドの出力の最初の単語を取得するにはどうすればよいですか?

2022-05-09 18:34:24

質問

例えばこんなコマンドがあります。 echo "word1 word2" . パイプを付けたいのですが ( | を取得し、コマンドから "word1" を取得します。

echo "word1 word2" | ....

パイプの後はどうすればいいのでしょうか?

どのように解決するのですか?

AWK は、末尾の空白を処理する必要がある場合に有効なオプションです。

echo "   word1  word2 " | awk '{print $1;}' # Prints "word1"

カット では対処できませんが。

echo "  word1  word2 " | cut -f 1 -d " " # Prints nothing/whitespace

ここで 'cut' は何も印刷しません/空白を印刷します、なぜなら空白の前の最初のものは別の空白だったからです。