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