by shigemk2

当面は技術的なことしか書かない

Linux

awkをdate formatぽいことしたい

awkをdate formatぽいことしたい awkの結果をdate formatしたい。。。 $ awk 'BEGIN{print strftime("%Y/%m/%d %H:%M:%S",1410325425)}' $ awk test.csv 'BEGIN{print strftime("%Y/%m/%d %H:%M:%S",$1)}' これは強力! AWKとパイプの新しい関係 ~ 時刻を取…

csvからダブルクオート削除

csvからダブルクオート削除 awkとgsubのコンボ。 $ awk '{gsub(/\"/,"")};1' input.csv 1で全部 gsubで変換 linux - how to remove the double quotes in a csv - Unix & Linux Stack Exchange

複数ファイルを同時にunzipする

unzip *.zip ってやってもうまくいかないから、unzip '*.zip'とするとうまくいく。 例えば a.zip b.zip c.zipを1コマンドで同時に解凍したいと思ったときにunzip *.zipは実際どういうふうな実行なのかというと unzip a.zip b.zip c.zip で、b.zipとc.zipはun…

ag regex

ag regex 正規表現書けるのは普通に普通なんだけど、シングルクオートでもダブルクオートでも挙動は変わらない $ ag '\d,\d' test.csv

rehash

ハッシュテーブル再構築。挙動はぜんぜん違うけど、似たようなことをpyenvなどでも確認できる。 rehashコマンドの使い方: UNIX/Linuxの部屋

evinceのショートカット集

evinceのショートカット集。 別ウィンドウに切り替えは出来ないっぽい Keyboard shortcuts

awk documentation

awk documentation GNU The GNU Awk User’s Guide BSD awk(1) 少なくともsubstrは一緒らしい

dateのdateオプション

dateのdateオプション date --date "@1234567890" BSDでもGNUでもdateの--dateオプションは同じものを返してくれる

jq del

Input {"foo": 42, "bar": "less interesting data", "baz": "sdkjhsdf"} Output {"foo": 42, "baz": "sdkjhsdf"} こういうときは del(.bar) をつかう github.com

memo opensshunixdev forum

ML自体はあって、gmailじゃないぽいし、パッチはgit send-mailだけどForumはあったりする よくわからない Google グループ

git install ubuntu

公式サイトのっとるがな。PPA使えっていわれてる add-apt-repository ppa:git-core/ppa # apt update; apt install git Git

opensshのソースコード

こちら。 https://anongit.mindrot.org/openssh.git GitHubじゃないぞ。こっちのプルリクはもれなくクローズされている。 github.com autoreconfしてconfigureファイルを作成して、あとはconfigure make make install。場所を指定したいときは--prefixオプシ…

OpenSSH_7.9p1 ConnectTimeoutオプションと接続試行回数を指定するConnectionAttemptsオプションが両立しない

OpenSSH_7.9p1 MacOS 10.13.6 ssh -vvvv -o ConnectTimeout=2 -o ConnectionAttempts=2 hostname ssh接続でタイムアウトになる時間を指定するConnectTimeoutオプションと接続試行回数を指定するConnectionAttemptsオプションが両立しない。 上記のようなコマ…

curl time_totalでちょっとしたパフォーマンス確認

PageSpeed Insightsとかを使いたくない人、かつ、ちょっとパフォーマンスを確認したい人向け。 curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nStatus Code:\t\t%{http_code}\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t…

mpg123 連続再生

mpg123 いちおう複数ファイル名を並べたら連続再生はできる mpg123 - コマンド (プログラム) の説明 - Linux コマンド集 一覧表

mpg123

Ubuntu 18.04 mpg123 1.25.10 mp3をコマンドラインで再生するやつ。 mpg123 hoge.mp3 みたいなつかいかた。1.5倍速みたいなのをやりたいときは、-d のnフレームおきにしかやらない + -h 各フレームをn回演奏、のコンボ。 -d 5 -h 4 みたいなので1.25倍速がじ…

awk if

サイトがもはやちょっとしたクロニクルだけど、サイトの名前は スクリプティング言語資料室(仮) というらしい。 それはそうと、基本形 awk '/foo/ { print $2 }' BBS-list 発展形 awk '{ if ($1 ~ /J/) print }' inventory-shipped 更に発展 awk '{ if ($1 ~…

tesseract

導入はここ(MacとかLinuxの各ディストリとかあらかた書いてる) なお、OS(というかパッケージ管理)によって入れられるtesseractのバージョンは違う Home · tesseract-ocr/tesseract Wiki · GitHub 日本語のtraineddataはここ traineddataのバージョンに気をつ…

Excelの日時をunix timestampに変換

# 変換日時がJST =(($a$1 - 25569) * (60 * 60 * 24)) - (60 * 60 * 9) # 変換日時がUTC =(($a$1 - 25569) * (60 * 60 * 24)) DATEDIF関数は日毎での比較なので、秒単位で比較したい場合は、いったんunixtimstampに変換するなどしたほうがいいかも。 http://…

file csv

utf-8なcsvにて $ file test.csv test.csv: ASCII text, with CRLF line terminators 改行文字も判別してくれるらしい

redshift

fluxが使えなくなってしまったので代替 それにしても、似た名前のやつ多すぎませんか。 Release Redshift 1.12 · jonls/redshift · GitHub

ag numbers

ヒットしたファイルの行ナンバーを表示したりしなかったり --[no]numbers: Print line numbers. Default is to omit line numbers when searching streams. the_silver_searcher/ag.1.md at master · ggreer/the_silver_searcher · GitHub

manファイルを読みたい

たとえば、こういうファイルをLinux上で読みたいってなったときに、catとかlessとかだとまともに読めない。独自の記法が使われているから。 bat/bat.1 at master · sharkdp/bat · GitHub で、どういうふうに読みやすく開くかというと、man doc/bat.1 manをつ…

オルタナティブcat bat

github.com 色がついて見やすくなったcat gitの変更も(なぜか)検知して、何行目が変更になったかも知らせてくれる。 インストール方法は↑から。 bat 0.6.1 A cat(1) clone with syntax highlighting and Git integration. USAGE: bat [OPTIONS] [FILE]... ba…

awkの中身をファイル名にしてリダイレクトさせたい

ただのリダイレクト awk -F',' '{ if($3 == "alice") print $1 > "test.csv"}' filename.csv awkの中身をファイル名にしてリダイレクト こうや awk -F',' '{ if($3 == "alice") print $1 > ""$2".csv"}' filename.csv なお、$2 にのっけから空白が入っている…

パーセンテージsplit

split -l $[ $(wc -l filename|cut -d" " -f1) * 70 / 100 ] filename fish shellだといくつかの工夫が必要

pdfgrep 2.0.1

pdfgrep 2.0.1 ああ、regexpなオプションは、2.0.1だと -P(--perl-regexp) しかなく、代表的な -e は2.1.0からになる 今のapt-getで入れられるのは2.0.1 https://pdfgrep.org/manpages/manpage-2.0.1.html

anki

暗記するやつ anki webでアカウント登録したらデバイス間でデータを動悸できる anki webからはすべてのカードを参照できない アプリケーションをインストールして、そこから全部参照 資金源はiPhone版のアプリ 一応aptでインストールできるけど、落とせるバ…

apt-cache --no-all-versions show size

apt-cache でパッケージの内容を問い合わせ --no-all-versions オプションで showサブコマンド実行時、候補バージョンのみ表示 sizeがダウンロードのサイズ、バイト単位 install sizeがインストールされるすべてのファイルのサイズ キロバイト単位 apt-cache…

the_silver_searcher 2.2.0

前回のリリースから約一年ぶり。リリースノートがなかった。