回答:
セド
sed 's/\s.*$//'
グレップ
grep -o '^\S*'
Awk
awk '{print $1}'
コメントで指摘されているように、-oPOSIX ではありません。ただし、GNUとBSDの両方がそれを持っているので、ほとんどの人にとってうまくいくはずです。
また、\s/ \Sあなたは、あなたがリテラルスペースを使用することができ、それを認識しない場合、またはあなたがスペースとタブをしたい場合は、ブラケット表現のもの(、すべてのシステム上ではないかもしれない[...])、または[[:blank:]]文字クラス厳密に言えば、ノート(\sISを[[:space:]]CR、LF、VTなど、おそらく気にしない縦方向のスペース文字に相当します。
awk 1は、行は、空白文字で始まらない前提としています。
cut -d ' ' -f 1 < your-file
最も効率的です。
<ここでなぜ便利なのか説明していただけますか?