Linuxのターミナルであれできないの?とググりまくった記録を記事にしました
私はよくググっても結局忘れてしまったリンクなどが多くありググることを記録してまとめることの重要性を感じています。
そもそも「どんな単語でググったっけ?」と思い出せず履歴の中に埋没してしまった小技がびっしりつまったサイトの数々があったはず、私はそれを忘れないようにこうして記事にして共有しようと思います。
小技の紹介
ログファイルから指定の日時のログを取得
$ awk '/2014-01-01 21:/' log.txt; tail -f log.txt
グループにいるユーザーを一覧化する
$ grep 'grpup-name-here' /etc/group
membersというモジュールをインストールすると便利
$ members ftponly
すべてのディレクトリをパースしてトップ10に重いファイルをリスト化する
$ sudo ls -lhSR / | grep -v '^d' | head -10
CSVのヘッダー行を飛ばし任意の列を一覧する
以下のようなCSVのname列を抽出する
sample.csv
name,age
hoge,10
fuga,12
bar,14
# tail -n +2 $1 最初の行をスキップして2行目から表示
$awk -F, '{ print $1 }' sample.csv | tail -n +2 $1
ファイルの最初の10行だけ表示
# 10行
$ head -10 bar.txt
# 20行
$ head -20 bar.txt
文字列をフォルダの中から再帰的に探す
grep -r '【文字列】' /【フォルダ名】
CSVから3フィールドを抽出し3番目のカラムの値をもとに降順に最初の10行を表示
$ cut -d ',' -f 3,5,7 kawasaki_koukai.csv | sort -n -r -t ',' -k 3 | head -n 10
更新履歴
- 2019/12/09 本記事を作成
- 2019/12/10 awkの小技を追加
- 2020/1/19 cutやgrepの小技を追加