Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
2
Help us understand the problem. What is going on with this article?
@FPC_COMMUNITY

grepコマンドとcutコマンドを使って取得したい部分だけを出力させる

More than 1 year has passed since last update.

はじめに

これは備忘録です。濃い内容は期待しないでください。

grepコマンドとは

ファイル内の指定文字列を検索し、その文字列が含まれる行を出力する。

example.txt
test1 aaa bbb ccc ddd
test2 aaa bbb ccc ddd
test3 aaa bbb ccc ddd
$ cat example.txt | grep 'test2'
#出力結果
test2 aaa bbb ccc ddd

cutコマンドとは

ファイル内の各行から指定部分のみ出力する。grepコマンドと似ているが、cutコマンドはより詳しい絞り込みができる(?)

cutコマンドには各種オプションを使い分けて使用する。

example.txt
test aaa bbb ccc ddd

-bオプションはファイルの指定したビット数だけ出力する。例えば-b2-4と指定したら2〜4文字目だけ出力する。

$ cat example.txt | cut -b2-4

#出力結果
est

-dオプションは、指定した1文字を区切り文字として項目を区切る。基本-fオプションと組み合わせて使用する。
-fオプションは-dで区切られた項目の中から、項目数で指定して出力させたいところだけを出力する。

$ cat example.txt | cut -d' ' -f2

#出力結果
aaa

grepコマンドとcutコマンドを使い合わせる

以下のようなファイルがあったとする。

example.txt
test1 watashi ha tanaka
test2 watashi ha satou
test3 watashi ha suzuki

例えば2行目の"satou"の部分のみ出力させたい場合は以下のように打つ。

$ cat example.txt | grep 'test2' | cut -d' ' -f4

#出力結果
satou
2
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
FPC_COMMUNITY
茨城高専3年生の弓削です。主にサーバーサイド開発などをしてますが、気まぐれで他の技術も触ってます。
approvers
高専生による(限界)開発コミュニティ、 限界開発鯖(Approvers)のOrgnizationです!

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
2
Help us understand the problem. What is going on with this article?