1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

grep,cut,sort,uniq,wcコマンド

Last updated at Posted at 2021-04-25

条件に当てはまる文字列検索

※「シス環系女子 season2 第5話」の備忘録です。

以下、テスト用ファイル。

$ cat test.log
1,hoge,hogehoge
2,fuga,fugafuga
3,piyo,piyopiyo
4,foo,foofoo
5,bar,barbar
6,bar,barbar
7,baz,bazbaz

grepコマンド

  • オプション -v

一致しないものを検索する。

cat test.log | grep -v "baz"
1,hoge,hogehoge
2,fuga,fugafuga
3,piyo,piyopiyo
4,foo,foofoo
5,bar,barbar
6,bar,barbar

cutコマンド

横方向に分割するコマンド

  • オプション -d
    区切り文字を指定する

  • オプション -f
    区切り文字で分割した後、何番目を表示するか指定する

$ cat test.log | cut -d "," -f 3
hogehoge
fugafuga
piyopiyo
foofoo
barbar
barbar
bazbaz

sortコマンド

行をアルファベット順に並べ替えるコマンド

$ cat test.log | cut -d "," -f 3 | sort
barbar
barbar
bazbaz
foofoo
fugafuga
hogehoge
piyopiyo

uniqコマンド

重複行を1つにまとめるコマンド

  • オプション -c
    重複行を1つにまとめつつ、重複数も表示する
$ cat test.log | cut -d "," -f 3 | sort | uniq -c
2 barbar
1 bazbaz
1 foofoo
1 fugafuga
1 hogehoge
1 piyopiyo

wcコマンド

指定した内容の文字数や行数を数えるコマンド。※ word count の略。

オプション指定無しだと以下3つ全て出力される。

  • オプション -l
    行数を数える

  • オプション -w
    単語数を数える

  • オプション -c
    文字数

$ cat test.log | grep "bar" | wc
       2       2      26
cat test.log | grep "bar" | wc -w
       2
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?