Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【シェル】ファイルの中にあるhogeとhogehogeを区別する方法

あるデータ(data.txt)がある、中身は

1 hoge
2 hogeeee
3 foo
4 bar
みたいな
ここでcat data.txt | grep "hoge"とすると、hoge以外にhogehogeも引っかかってしまう・・・



解決方法1

grepでやる場合は、

cat hoge.txt | grep 'hoge$'
とすると、行末にあるhogeだけを取り出すことができる
^ : 行の先頭を示す
$ : 行の最後を示す

他にもawkとかでも、完全に一致したときしか表示されないのでこれでOK

awk '$2=="hoge"{print }' hoge.txt


ランキング参加中です

↓クリックしていただけると嬉しいです〜