べすとえふぉーと

プログラミング等のノート 

MacにJupyter Notebookをインストールして起動

sudo pip3 install jupyter

mkdir jupyter

cd jupyter

jupyter notebook --generate-config

jupyter notebook password

jupyter notebook

localhost:8888/で開く
パスワードのファイル jupyter_notebook_config.json は /Users/$ユーザー/.jupyter/ に保存される

ディレクトリ内にあるファイル名だけを抽出

find dir/ -type f | awk -F "/" '{ print $NF }'

dirが抽出対象のディレクト

gitのログから変更したファイルを抽出してcsvに出力

git log  $starthash...$endhash --name-only \ 
| grep -e "src"   -e "config" \ 
| grep -v "exclude_string_1" \ 
| grep -v "exclude_string_2" \ 
| sort \ 
| uniq \ 
| xargs find > ../pathlist.txt 2>/dev/null ; cat ../pathlist.txt \ 
| awk -F "/" '{ print $NF }' > ../filenames.txt \ 
 && paste -d , ../pathlist.txt ../filenames.txt > ../filenameandpath.csv \ 
 && rm ../pathlist.txt ../filenames.txt  

$starthash から$endhashまでを抽出
grep -e のオプションでディレクトリ指定
exclude_string_1、exclude_string_2で除外したい文字を指定
filenameandpath.csvが出力されるcsv

sedで文字列置換

普通に置き換え

echo hogepiyohoge | sed -e "s/piyo/hoge/g"

空白に置き換え

echo hogepiyohoge | sed -e "s/piyo//g"

sedで#が入ってる行を削除、空白行も削除する

例はhttpd.conf 動作は未確認

cat httpd.conf | sed '/\#/d' | sed '/^$/d' > out_httpd.conf

cut,sedの使い方メモ

最初の11文字を除去

cut -c 11-

2文字目以降を取り出す

cut -c 2-

ダブルクォートを除去

sed -e "s/\"//g"

Ubuntu 14.04 apacheのLet'sEncryptをdisable

下記コマンドを実行

a2dissite 000-default-le-ssl.conf 
service apache2 reload