📆 2021/07/27 日報
作成日: 2021/07/27
0

Git

git update-indexを使うと、ファイルを変更してもgitに反映されない。

$ git status # testファイルを修正しました。
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   test

no changes added to commit (use "git add" and/or "git commit -a")
$ git update-index --assume-unchanged test
$ git status
On branch master
nothing to commit, working tree clean

Linux

curl

curlしてシェルスクリプトを実行したい時、readコマンドなどが入っている場合は以下を使用する。

# readが使えない
curl ${URL} | bash -

# readが使える
bash <(curl ${URL})

nkf

文字コードと改行コードを変換するコマンドです。

$ nkf --help
Usage:  nkf -[flags] [--] [in file] .. [out file for -O flag]
 j/s/e/w  Specify output encoding ISO-2022-JP, Shift_JIS, EUC-JP
          UTF options is -w[8[0],{16,32}[{B,L}[0]]]
 J/S/E/W  Specify input encoding ISO-2022-JP, Shift_JIS, EUC-JP
          UTF option is -W[8,[16,32][B,L]]
 m[BQSN0] MIME decode [B:base64,Q:quoted,S:strict,N:nonstrict,0:no decode]
 M[BQ]    MIME encode [B:base64 Q:quoted]
 f/F      Folding: -f60 or -f or -f60-10 (fold margin 10) F preserve nl
 Z[0-4]   Default/0: Convert JISX0208 Alphabet to ASCII
          1: Kankaku to one space  2: to two spaces  3: HTML Entity
          4: JISX0208 Katakana to JISX0201 Katakana
 X,x      Convert Halfwidth Katakana to Fullwidth or preserve it
 O        Output to File (DEFAULT 'nkf.out')
 L[uwm]   Line mode u:LF w:CRLF m:CR (DEFAULT noconversion)
 --ic=<encoding>        Specify the input encoding
 --oc=<encoding>        Specify the output encoding
 --hiragana --katakana  Hiragana/Katakana Conversion
 --katakana-hiragana    Converts each other
 --{cap, url}-input     Convert hex after ':' or '%'
 --numchar-input        Convert Unicode Character Reference
 --fb-{skip, html, xml, perl, java, subchar}
                        Specify unassigned character's replacement
 --in-place[=SUF]       Overwrite original files
 --overwrite[=SUF]      Preserve timestamp of original files
 -g --guess             Guess the input code
 -v --version           Print the version
 --help/-V              Print this help / configuration
Network Kanji Filter Version 2.1.5 (2018-12-15) 
Copyright (C) 1987, FUJITSU LTD. (I.Ichikawa).
Copyright (C) 1996-2018, The nkf Project.

BOMが入っていて、改行コードがCRLFのテキストファイルを用意しました。

$ cat test.txt
test

$ cat -e test.txt
M-oM-;M-?test^M$
  • -w: UTF-8コードを出力する(BOMなし)
  • -Lu: 改行をLFにする
$ nkf -Luw --overwrite test.txt

$ cat -e test.txt
test$

Mac

「shift」+「option」+「command」+「v」でスティッキーズにスタイルなしでコピペできる

Mac コピー元のスタイルを除いてテキストだけペーストする方法 | TECH.YARUYAN

terraform

特定のstateを削除する

terraform state rm esxi_virtual_disk.k8s-master01_1

エラーがなくなるまでwhileする(fish shellの場合)

set status 1 # (初回のみ)何でもいいので、エラーコード1を出す
while [ $status = 1 ]; terraform apply -auto-approve ;end

インフラエンジニアです。 メモで利用しています。まとまったら以下に移行予定です。 Zenn: https://zenn.dev/ymmmtym 個人ブログ: https://blog.ymmmtym.com/ Scrapbox:https://scrapbox.io/yumenomatayume/