一行から単語を抽出したい。特定の行数に対してこれを行います。
私はこのようなものを持っています。
1. Bill
2. Joe 1
3. Sue 1
「ビル」、「ジョー」、「スー」という言葉を別々に抽出したい。このコマンドを使用しようとしましたが、sed
成功しませんでした。
答え1
cut
スペースで区切られた2番目のフィールドを抽出するには、次のようにします。
cut -d' ' -f2 file.txt
例:
$ cat file.txt
1. Bill
2. Joe 1
3. Sue 1
$ cut -d' ' -f2 file.txt
Bill
Joe
Sue
答え2
awk
この目的に使用できます。 2番目のフィールドを選択して印刷します。
awk '{ print $2 }'
答え3
この 3 行だけでsed 's/[0-9. ]//g' filename
操作が完了します。
行を選択すると、sed -e '2!d' -e 's/[0-9. ]//g' filename
これが出力として提供されますJoe
。