シェルスクリプト– category –
-
AWKを使った簡単な合計計算の方法
AWKはテキスト処理に非常に便利なツールであり、数値の合計を簡単に計算する方法を備えています。本記事では、AWKを使用して数値の合計を求める方法について解説します。 背景 シェルスクリプトやコマンドラインで処理するデータには、数値が複数行にわたって出力されることがよくあります。例えば、以下のような出力があるとします: 64 65 ... -
JPGなど画像ファイルを圧縮したCBZ,ZIPファイルをPDFに変換する
電子書籍や漫画のフォーマットとしてよく使われるCBZファイルは、実際にはZIP形式で圧縮されたJPEG画像の集まりです。今回は、このCBZファイルを簡単にPDFに変換する方法を紹介します。 手順は非常にシンプルで、無料のコマンドラインツールを使って効率よく変換できます。ぜひ試してみてください。 必要なツール 以下のツールが必要です。 u... -
ファイル名に数字の部分があったら、桁数を引数で指定してゼロ埋めするbashスクリプト
この記事では、ファイル名に含まれる数字部分を指定した桁数でゼロ埋めするBashスクリプトを紹介し、その技術的な詳細を解説します。このスクリプトは、数字部分を柔軟に処理し、デフォルトで4桁、引数を指定することで任意の桁数でゼロ埋めすることができます。MacやLinux環境で動作し、ファイル名の管理や整理を効率的に行えます。 スクリ... -
カレントディレクトリ以下のすべてのpng,jpgをwebpに変換するシェルスクリプト
この記事の目的は、シェルスクリプトでカレントディレクトリ以下にあるjpgやpngといった画像ファイルを、すべてwebpに変換することです。サブディレクトリ内のデータも含みます。また、高速化のために並列処理をします。 実行環境 Machine: M2 Pro Mac mini (2023) macOS Sonoma 14.3.1 GNU bash 5.2.26 ImageMagick 7.1.1-29 スクリプトの提... -
カレントディレクトリの.rarファイルを展開する(Bash, Fish)
.rar ファイルを Bash や Fish シェルで展開するためには、unrar または rar コマンドを使用します。これらのコマンドは .rar 形式のファイルを処理するための標準的なツールです。まず、これらのコマンドがシステムにインストールされているか確認し、インストールされていなければ適切な手順でインストールしてください。 Bash での .rar ... -
カレントディレクトリの.lzhファイルをBashとFishで展開する方法
コンピュータを使った作業では、様々なファイルを扱いますが、特にアーカイブファイルはその中でも重要な役割を果たしています。アーカイブファイルには多くの種類がありますが、今回は.lzh形式のファイルに注目します。.lzhはかつて日本で広く使われていた圧縮形式で、今でも歴史的なデータや特定のコンテンツを扱う際に見かけることがあり... -
Pythonでシェルスクリプトを効率的に実行する: subprocessモジュールの利用
シェルスクリプトやコマンドラインツールをPythonから実行する機能は、多くの開発者にとって有用です。この機能を理解し適切に使いこなすことで、プログラムの自動化、システム管理、データ処理の効率が大幅に向上します。 しかし、この強力な機能を最大限に活用するためには、いくつかの重要なポイントを理解する必要があります。特に、subp... -
[Mac] シェルスクリプトでファイルを日付別に整理する方法
はじめに ファイルの整理は作業効率を上げる重要なステップです。特に、多くのファイルがあるディレクトリでは、ファイルを日付別に分類することで目的のファイルを素早く見つけられるようになります。 この記事では、シェルスクリプトを使用してファイルを最終変更日に基づいて日付別のフォルダに自動で移動する方法を紹介します。 手順 タ... -
Fishスクリプトでファイル名に日付時刻を追加する
Fishシェルは、その美しいシンタックスと強力な機能で知られています。この記事では、Fishスクリプトを使用してカレントディレクトリの各ファイル名にタイムスタンプ(ここでは日付と時刻の文字列)を追加する方法を紹介します。このスクリプトは、既にタイムスタンプが付いているファイルは無視するので、複数回実行しても安全です。また、... -
サブディレクトリ下の画像ファイルをwebp形式に変換するシェルスクリプト
はじめに この記事では、サブディレクトリに存在する.PNG, .png, .jpg, .jpeg, .JPG, .JPEG ファイルを.webp形式に変換し、元の画像ファイルを削除するスクリプトを、BashとFishシェルでそれぞれ実装する方法について説明します。 必要なツール ImageMagick (convert コマンドが使用されます) Fishのスクリプト コード for img in **/*.PNG *...
12