Mac ターミナルでのコマンドの覚え書き
よく使うコマンドの覚え書きです。
ls
ls -ld 【ディレクトリ】
ls -R 【ディレクトリ】
mkdir
日付でフォルダ作成
mkdir `date '+%Y%m%d'`
sort
1カラム目でソート(区切り文字もフィールドも設定不要)
sort 【入力ファイル名】 -o 【出力ファイル名】
・大文字/小文字は区別される
カンマ区切りの2カラム目と5カラム目でソート
区切り文字:-tに【,】を指定。-kに2カラム目と5カラム目を指定
sort 【入力ファイル名】 -t, -k2,2n -k5,5n -o 【出力ファイル名】
diff
「-u」は違いのある箇所を1つにまとめて、-記号と+記号で変更箇所を示す
diff -u 【ファイルA】 【ファイルB】 > 【出力ファイル名】
diff -u 【ファイルA】 【ファイルB】 | grep -v "^ " > 【出力ファイル名】
diff -u 【ファイルA】 【ファイルB】 | grep -v "^ " > 【出力ファイル名】
grep
該当する1行前も表示する(1行後ろは「-B」)
grep -A 1 【検索文字列】 【入力ファイル名】
nkf
nkf --help
文字コード確認
nkf -g 【入力ファイル名】
変換
nkf -s hoge.csv > hoge_sjis.csv
nkf -UTF-8 hoge.csv > hoge_utf8.csv
nkf --ic=UTF-8 --oc=Shift_JIS -Lw hoge.csv > hoge_sjis.csv
nkf --ic=UTF-8 --oc=CP932 hoge.csv > hoge_cp932.txt
nkf -UTF-8 hoge.csv > hoge_utf8.csv
nkf --ic=UTF-8 --oc=Shift_JIS -Lw hoge.csv > hoge_sjis.csv
nkf --ic=UTF-8 --oc=CP932 hoge.csv > hoge_cp932.txt
-L[uwm] Line mode u:LF w:CRLF m:CR (DEFAULT noconversion)
sed
単純置換
sed "s/aaa/bbb/g" 【入力ファイル名】 > 【出力ファイル名】
行の前方・後方置換
sed -e 's/^/startline/g' 【入力ファイル名】 > 【出力ファイル名】
sed -e 's/$/endline/g' 【入力ファイル名】 > 【出力ファイル名】
sed -e 's/$/endline/g' 【入力ファイル名】 > 【出力ファイル名】
open
今いるディレクトリをFinderで開く
open .
ファイルを開く
open test.txt
Finderを開いて該当ファイルを選択
open -R .text.txt
ChromeでURLを開く
open -a '/Applications/Google Chrome.app' 【URL】
ログファイル用
date ; echo "作業名"
移動・リネーム
date ; exit
cd 【ログフォルダ名】
ls -lt | head
mv 【ファイル名】 【変更後ファイル名】
ls -lt | head
mv 【変更後ファイル名】 ../Downloads/`date '+%Y%m%d'`/
cd 【ログフォルダ名】
ls -lt | head
mv 【ファイル名】 【変更後ファイル名】
ls -lt | head
mv 【変更後ファイル名】 ../Downloads/`date '+%Y%m%d'`/