rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

シェルスクリプト

各行にテキストファイルパスが書かれたファイルを読み込み、各テキストファイルの文字コードをUTF-8に変換するシェルスクリプト

2023 Feb. 23. 各行にテキストファイルパスが書かれたファイルを読み込み、各テキストファイルの文字コードをUTF-8に変換し、指定ディレクトリに保存するシェルスクリプト convert2utf8withNonUtfFileList.sh LISTFILE DESTDIR LISTFILE is a textFile with …

各行にテキストファイルパスが書かれたファイルを読み込み、各テキストファイルの改行コードをLF(unix/linux改行コード)に変換するシェルスクリプト

2023 Feb. 23. 各行にテキストファイルパスが書かれたファイルを読み込み、各テキストファイルの改行コードをLF(unix/linux改行コード)に変換し、指定ディレクトリに保存するシェルスクリプト convert2LfWithNonLfFileList.sh LISTFILE DESTDIR LISTFILE is …

ディレクトリ内から改行コードが LF (unix/linux改行コード)でないファイルを標準出力するシェルスクリプト

2023 Feb. 23. ディレクトリ内を再帰的に検索し、改行コードが LF (unix/linux改行コード)でないファイルのファイルパスを標準出力するシェルスクリプト NAME listNotLFfiles.sh - Output filePath that have non LF-return-code in DIR recursively to STAN…

ディレクトリ内から文字コードがUTF-8でないファイルを標準出力するシェルスクリプト

2023 Feb. 23. ディレクトリ内を再帰的に検索し、文字コードがUTF-8でないファイルのファイルパスを標準出力するシェルスクリプト NAME listNotUtf8files.sh - Output filePath that have non UTF-8 text and have EXT extension in DIR recursively to STAN…

テキストファイルのファイルパスが書かれたファイルを読み込み、各テキストファイルの文字コード・改行コードを標準出力するシェルスクリプト

2023 Feb. 23. 各行にテキストファイルのファイルパスが書かれたテキストファイルを読み込み、書かれた各テキストファイルの文字コード・改行コードを標準出力するシェルスクリプト usage: readEachLineStdOutCharCodeReturnCode.sh TEXTFILE Read line by l…

シェルスクリプト "set -u"で、未定義の変数を読み込もうとするとエラーとなり実行を停止することができる

2023 Feb. 05. "set -u" 未定義の変数を読み込もうとするとエラーとなり実行を停止することができる。 #!/usr/bin/env bash set -u ... ...

端末を閉じてもログアウトしても処理を続けるnohupコマンド

2023 Feb. 05. 参照元 【 nohup 】コマンド――端末を閉じてもログアウトしても処理を続ける:Linux基本コマンドTips(137) - @IT コマンドライン端末を閉じてもコマンドを実行させ続ける例 $ nohup COMMAND 1> STD-OUT-FILE 2> STD-ERR-FILE &

指定した数の空行をファイル間に入れつつファイル結合するシェルスクリプト

2023 Feb. 23. 2023 Jan. 29. Usage: catFilesInsertEnptyLine.sh [options] FILE1 [FILE2 ...] Description: Concatnate files to STANDARD-OUT, inserting enpty line(s) between files. Option -n Num : Insert Num empty line(s) between files. Num mus…

utf-8テキストファイルをコマンドラインから両面印刷するシェルスクリプト

2023 Feb. 23. 2023 Jan. 29. Usage: print_utf8files.sh UTF8FILE1 [UTF8FILE2 ...] Description: Print utf8-text-file(s) with duplex-no-tumble without GUI. 左側綴じ両面印刷でUTF-8文字コードのテキストファイルを コマンドラインから印刷する コード…

findコマンド 指定期間内に更新されたファイルの検索

2022 Dec. 25. # 過去48時間未満、かつ、過去1時間以上前に更新されたファイルの検索 MyDir="${1%/}" // シェルスクリプトの第1引数に検索対象ディレクトリを指定した場合 find "${MyDir}"/ -type f -mmin -2880 -and -mmin +60 -print0 | xargs -0 ls -trl

ImageMagick displayコマンドによる画像の縮小拡大表示とスクリーン上の表示位置指定

2022 Jan. 23. 参考ページ (HobNote)ImageMagick option "-resize"で画像を縮小拡大し、"-geometry"で表示キャンバスの大きさとスクリーン上の位置を指定する。 display -resize WIDTHxHIGHT -geometry WIDTHxHIGHT+OffsetWidth+OffsetHight PictureFile Sam…

シェルスクリプト 配列 全要素の展開([@])

2022 Jan. 09. 出典 配列を使用する | UNIX & Linux コマンド・シェルスクリプト リファレンス インデックスに @ を指定することで配列内の全ての要素が別々の値として出力される。 インデックスに * を指定することで配列内の全ての要素がスペース連結され…

シェルにおける特殊文字

2022 Jan. 02. 出典 シェルスクリプトのクォーテーションについて理解をまとめる | とものブログ シェルスクリプトの変数はダブルクォートしなければいけない!という話 - Qiita シェルにおける特殊文字の種類 ; & ( ) | ^ < > ? * [ ] $ ‘ ” ` { } 改行 タ…

シェル findコマンド -nameオプションでのワイルドカード

2022 Jan. 02. 出典 Linux - findコマンドのワイルドカードの使い方|teratail -nameオプションにはワイルドカード(*)を利用できる。 findコマンドの -nameオプションには必ず引用符を付ける。 引用符を付けずにワイルドカードを使うと、-nameオプションに複…

シェルスクリプト 回数を指定したループ処理

2021 May 21. 出典 【 for 】コマンド(応用編その3)――回数を指定して繰り返し処理を行う:Linux基本コマンドTips(218) - @IT iが0から4まで5回処理を繰り返す for i in {0..4}; do echo [$i]; doneiが1から5まで5回処理を繰り返す for i in `seq 5`; do…

grepでのOR検索は"grep -e STR1 -e STR2"

2021 May 02. FILE.txt内の文字列STR1また文字列STR2を含む行を抽出する $ cat FILE.txt | grep -e STR1 -e STR2

プロセス置換とコマンド置換 bashシェル

2021 Mar. 15. 2021 Mar. 06. 参考ページ bashのプロセス置換で遊んでみよう! | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ] Linuxでのプロセス置換 - Qiita プロセス置換 COMMAND1 COMMAND2の結果が納まったファイルパス(フ…

テキストファイルから1行ずつ読み込む bashシェルスクリプト

2021 Mar. 07. 2021 Mar. 02. 使えるコード例 while read Line; do echo $Line done < FILE/PATH 意図しない変数の値となるかもしれないコード例 ## パイプの中のwhileループはサブシェルでの実行となり、 ## その中での変数値の変更はwhileループの外に反映…

シェル 文字列の末尾の連続するスペース/空白/タブを取り除く

2021 Mar. 14. 2021 Mar. 02. 変数Str内の文字列の末尾の連続するスペース/空白もしくはタブの削除 echo "$Str" | sed -E 's/[ \t]+$//' # -E 拡張正規表現 # 'Script': sedスクリプトをシングルクォーテーションで括れば \tがタブと解釈される。 # +はシン…

シェル 文字列の先頭の連続するスペース/空白/タブを取り除く

2021 Mar. 14.2021 Mar. 02. 変数Str内の文字列の先頭の連続するスペース/空白もしくはタブの削除 echo "$Str" | sed -E 's/^[ \t]+//' # -E 拡張正規表現 # 'Script': sedスクリプトをシングルクォーテーションで括れば \tがタブと解釈される。 # +はシン…

bashシェル 文字列の先頭と末尾のスペース/空白を取り除く

2021 Mar. 14. 2021 Feb. 27. 出典 Shellの小ネタ集 - A Memorandum VAR=`echo $VAR` 先頭及び末尾の1つ及び連続した半角スペース/半角空白が取り除かれる。 途中の連続したスペース/空白は1つのスペース/空白に縮められる。 タブは取り除かれない。

ディレクトリ内の画像ファイルをスライドショー表示するbashシェルスクリプト

2021 Mar. 11. 2021 Feb. 26. サブディレクトリの画像も含め、デスクトップの最前面ウインドウにランダムにスライドショー表示するスクリプト https://bitbucket.org/arsmus/shell-script-public/src/master/image/slideshow-random-on-top.sh デスクトップ…

シェルスクリプト内で、コマンドの終了を待たず次のコマンドを実行するにはバックグラウンドに回す

2021 Feb. 25. 2021 Feb. 23. シェルスクリプト内で、処理がいったん止まる/時間がかかるコマンド(commandA)の終了を待たず次のコマンドを実行するには、commandAをバックグラウンド実行させる。 display Image.jpg & cp File1 File2

findコマンドについて

2021 Feb. 26. 2021 Feb. 23. -Lオプションを付けない時、検索対象ディレクトリ文字列の末尾に /(スラッシュ)を付けるとリンクディレクトリを検索し、付けないと検索しないみたい。 オプション記述の順序 -type -name -print0の順に記述する find ~/ -type…

sleepコマンドには小数値を与えることができる

2021 Feb. 23. 出典 【linux】sleepコマンドの使用例と注意点を解説 | 金融エンジニア 100ミリ秒休止する $ sleep 0.1

$を前置して表現する特殊文字 bashシェル

2021 Feb. 27. 2021 Feb. 21. (bash上にて) シェルにヌル文字・改行文字・タブ文字を与えるには、ドル記号を前置してシングルクォーテーションで括る。 $'\0' null文字 $'\n' 改行 $'\t' タブ文字 これは文字列にも使える $'abc\nde' findコマンドでヒット…

システムからのメールの保管量を半減するbashスクリプト

2021 Apr. 25. 2021 Mar. 11. 2021 Feb. 21. システムからのメールが保管される~/mboxの前半を削除する。 MaxMboxSizeに指定したファイルサイズを超えるmboxに適用する。 下記スクリプトをcronで定期起動する。 スクリプト保管場所 https://bitbucket.org/ar…

シェルスクリプトの多重起動を防ぐbashスクリプト

2021 Mar. 11. 2021 Feb. 20. シェルスクリプトと同じプロセス名で、プロセスIDとグループプロセスIDのいずれもがシェルスクリプトのものと異なるプロセスがあれば多重起動と判断する ## Is another process of same name running? ## If there is a process…

psコマンドですべてのプロセスのPID, PPID, コマンド名を出力する

2021 Feb. 20. psコマンドですべてのプロセスのPID, PPID, PGID, コマンド名を出力する ps ax -o pid,ppid,pgid,comm ## 簡易コマンド名表示 ps ax -o pid,ppid,pgid,command ## 詳細コマンド名表示

pgrepコマンドについて

2021 Feb. 25. 2021 Feb. 20. 参考元 Linux - プロセス名とは何か?(pgrep)|teratail オプションを付けない"pgrep STRING"はパスの付かないプロセス名リストに対してSTRINGを検索する。 "pgrep -f STRING"はフルパス付きプロセス名リストに対してSTRINGを…