管理人Kのひとりごと

デジモノレビューやプログラミングや写真など

ShellScript

コマンドを途中で折り返すときの「\」の呼称

docker run --rm -it \ centos:7 \ bash のような、コマンドを途中で折り返す際の「\」の呼称について、Bing AI Chatで聞いてみた。 docker run --rm -it \ centos:7 \ bash のようなコマンドを折り返す際の「\」の呼称を教えてください 「\」は、シェルスク…

シェルスクリプトで「integer expression expected」エラーが出た(文字列比較は'='を使う)

シェルスクリプトで「integer expression expected」というエラーが出たので対処しました。 検証環境 root@hoge:/work# bash --version GNU bash, version 5.1.4(1)-release (aarch64-unknown-linux-gnu) Copyright (C) 2020 Free Software Foundation, Inc.…

スクリプトの実行パス(カレントパス)を取得する(Shellscript)

Shellscriptでスクリプトの実行パス(カレントパス)を取得する方法。 実行環境 取得方法 実行例 参考リンク

yyyymmdd(年月日)を取得したい

Windows(CMD,Powershell)、Linux(bash)でyyyymmddを取得する方法の備忘 検証環境 Windows Linux OS別yyyymmdd取得方法 Windows(CMD) Windows(Powershell) Linux(bash)

EMR(Spark)のログレベルをクラスタ作成時に設定したい

特に何も設定せずにEMRのSparkを使うと、ログレベルがINFOなので、とにかくいっぱいログが出ます。 そのため、ログレベルを変更しようと思ったわけですが、クラスタ作成時に設定しておきたいなと思ったのでやってみたメモです。 検証環境 案1 ブートストラッ…

Powershellでfindしてxargsしてgrepしたいとき

Powershellでfindしてxargsしてgrepしたいときのやり方メモ。 確認環境 やりたいこと Linuxでやる場合(今回はMinGWでやりました) Powershellでやる場合 対応表 参考にしました

PowershellやDOSバッチでダブルクオートを使うとき&1行のコマンドを複数行で表現するとき

PowershellやDOSバッチのコマンドライン引数でダブルクオートを使う際にはまったのでメモ。 あと、1行だと長いコマンドを複数行で表現するときのメモ。 確認環境 PowershellとDOSバッチそれぞれのやり方 Powershellでは「\"」でうまくいきました コマンドプ…

正規表現を使って特定の範囲の数値を含むファイル名を絞り込む

掲題のようなことがあったので備忘。正規表現検索にはegrepを使用。 やりたいこと、やったこと

sedでファイルの1~4行目を削除してファイルを上書き保存する

掲題のようなことがあったので備忘。sedをほどんど使ったことなかったんですが、便利ですね。 やりかた 応用編

IIJmioクーポンスイッチAPIをたたいてみる(アクセストークン取得編)

BICSIMを使っています。 中身はIIJmioなので、apiをたたくことで通信量を取得したり、高速通信のON/OFFが可能です。 日々通信量をアプリで見ているのですが、プッシュで通知できないかと考えました。 データを取得するために、まずはアクセストークンを取得…

CSVファイルの重複を除いて結合する(shellscript)

昨日のPowershellのshellコマンドバージョン 昨日に引き続き、対象のデータは以下のような感じです。 a.csv 日付,品目,価格 2017/3/3,りんご,150 2017/3/3,みかん,130 2017/3/4,キウイ,200 b.csv 日付,品目,価格 2017/3/3,みかん,130 2017/3/4,キウイ,200 20…

2日以上前に変更されたファイルを移動させる(shellscript)

2日以上前に変更されたファイル(カレントディレクトリと同階層限定) を別ディレクトリに移動 # 2日以上前に変更されたファイル(カレントディレクトリと同階層限定) を別ディレクトリに移動 $ find . -maxdepth 1 -type f -mtime +1 | xargs -i mv {} ./old/

コピー先ディレクトリに存在しないファイルのみをコピーする(shellscript)

特定の拡張子のファイルについて、コピー先ディレクトリに存在しないファイルのみをコピーするシェルスクリプト。 きっともっとシンプルなやり方があるとは思うけど、変数、繰り返し、条件分岐など織り交ぜて書いてみたかったので...