1行から単語を抽出し、特定の行数に対してこれを行います。

1行から単語を抽出し、特定の行数に対してこれを行います。

一行から単語を抽出したい。特定の行数に対してこれを行います。

私はこのようなものを持っています。

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

関連情報