つれづれ電脳記(日くらしPCに向かひて)

つれづれなるままに、日くらしPCに向かひて、その悪戦苦闘ぶりをそこはかとなく書き付くるおじさん。たまに雑談[管理人:goosyun]

つれづれなるままに、日くらしPCに向かひて、デジタル関係の悪戦苦闘ぶりをそこはかとなく書き付くるおじさんです。
たまに雑談してます。連絡・問い合わせフォームは、ページ最下部に置いています。[著者(運営人):goosyun]

(当ブログには本文中に広告リンクが含まれています。)

Linux・Ubuntu

PDFtkでパスワード設定時の警告文: Using a password on the command line interface

PDFファイルにパスワードを設定できる、無料のコマンドラインツールがあります。 「PDFtk」というツールです。 Windows版もあるのですが、私はLinux版を Ubuntu に入れて使っています。 「PDFtk」については、以前、記事にまとめたことがあります。 ⇒ こちら…

findコマンドで大量のファイル処理の自動化

大量のファイルを処理対象とするとき、Linuxのシェルスクリプトが便利です。 シェルスクリプトを書くことができれば、一つ一つの手作業は不要で、どんなに大量のファイルであろうと、自動的に処理してくれます。 よく利用される構文がfor文で、指定した回数…

bashのパラメータ展開時に文字列置換

bashシェルでは、パラメータ展開(変数展開)の際に、変数に代入された文字列の編集など、文字列操作ができます。 これによって、条件分岐や、文字列の置換処理が、パラメータ展開(変数展開)だけでできるようになります。【一部削除】 変数に代入された文…

bashのパラメータ展開で文字列の一部抽出

昨日(2024年11月10日)、bashシェルのパラメータ展開時、変数の値(代入された文字列)の一部を削除する方法を記事にまとめました。 「#」や「##」を使った「前方一致削除」 「%」や「%%」を使った「後方一致削除」です。 変数の値の一部削除については、 ⇒…

【Linux】パラメータ展開で変数の値を操作

Linux シェルスクリプトで、変数に値(文字列など)を代入するには、「=」を使います(今さらですが)。 例えば、変数「n」に「goosyun」という値(文字列)を代入するときは、 n=goosyun です。 変数に代入された値を参照するには、「$」を使います(これも…

多数のテキストファイルの文字コード一括変換のシェルスクリプト

多数のテキストファイルの文字コードを、一括で自動変換するシェルスクリプトを自作しました。 ⇒ こちらの記事をご覧ください。 ⇒ こちらの記事もご覧ください。 完成したシェルスクリプトは、(すでに本ブログに掲載していますが)、次のとおりです。■複数…

空白混じりのフィル名から空白除去~Linuxのrenameコマンド

先日、大量のテキストファイルの文字コード変換を自動化するシェルスクリプトを作りました。 ⇒ こちらの記事をご覧ください。 試行錯誤を重ね、完成したシェルスクリプトは次のとおりです。■複数ファイルの文字コード一括変換スクリプト #!/bin/bash for myf…

痛恨の変数名タイプミス・スペルミス~正確なタイピングの必要性

20年以上前にやり取りした大量のメールファイルが、今でも残っています。 そのファイルを、現在のメモ帳(Microsoft製テキストエディタ)で開いても文字化けしないように、文字コード変換の必要があります。先週、その方法を、自分なりに見つけ出しました。 …

昔のemlメールファイルを文字化けなくメモ帳で開く方法

今は昔、もう20年以上も昔の、大量のメールファイルが残っています。 当時、メールソフト Outlook Express でやり取りしたメールなので、拡張子emlのファイルです。 試しに、拡張子をtxtと書き換えて、テキストエディタ「サクラエディタ」で開いてみると、文…

Linux renameコマンドで大量のファイルの名前を一括変更

大量のファイルのファイル名を、Linux(Ubuntu)で書き換える作業をやってみました。一つ一つの手作業では面倒なので、シェルスクリプトでの作業自動化を試みました。 「mv」コマンドの繰り返し処理で、書いたスクリプトは、次のとおです。 #!/bin/bash for …

Linuxで大量のファイルの名前を一括変更~作業自動化

20年以上昔の大量のメールを、クラウド上のストレージに保存しています。 当時、会社業務で生じた疑問などを、全国の同じ担当部署の社員同士で意見交換し、共有したメールです。 古過ぎて、今となっては役に立たない情報が多いものの、ちょっと読み直してみ…

文字の置き換えtrコマンドの使用上の注意点

Linuxコマンド「tr」についての続きです。trは、文字を置き換えるコマンドです。 改行文字として、キャリッジリターン ラインフィードが使用されているテキストファイルから、キャリッジリターンを除去するには、trコマンドが便利、……と昨日のブログ記事に書…

trコマンドで改行文字Crを削除

Windows環境で作成されるテキストファイルと、Linux環境で作成されるテキストファイルとでは、改行文字、改行コードが異なります。 Windowsではキャリッジリターン・ラインフィード(CrLf)が標準であり、対してUbuntuをはじめとしたLinuxでは、ラインフィー…

awkコマンドの複数アクションの区切り文字

Ubuntu Linuxでawk(オーク)コマンドを使用するとき、複数のアクションを記述しようとして、各アクションの間に入れる区切り文字が分からなくなりました。 ネットで調べたところ、答えは、「;」(セミコロン)でした。 詳しくは、 ⇒ こちらの記事をご覧くだ…

awkで複数のアクションの実行~区切り文字は?

Linuxでawk(オーク)コマンドを使っていて、つまづいた点があったので、ここに記録しておきます。 分からなかったのは、複数のアクションの実行です。 awkで2つのアクション実行のとき、各アクションの記述の間に何を入れるのか分からず、戸惑いました。 aw…

Linuxのコマンド履歴で入力省力化

Linuxでコマンドを打ち込むのに、入力の手間を省いてくれる便利な機能が 「コマンド履歴」 です。 ターミナルを開いた状態で、キーボード上の上矢印キー[↑]や、下矢印キー[↓]を押せば、過去に遡ったり、最近の方向に進めたりして、以前使ったコマンドを…

コマンド入力に便利なLinuxのコマンド履歴

Linuxを使いこなすためには、キーボードからコマンドを打ち込む必要があります。 GUI (グラフィカルユーザーインターフェース)でなく、 CLI (コマンドラインインターフェース)を使うことによって、 Linuxを、より効率よく使うことができるようになります…

「awk」は「gawk」へのシンボリックリンク。知らなかった

今、PCでのテキスト処理ツールawk(オーク)を、絶賛勉強中です。 私は、計2台のノートPCにUbuntu_Linuxを入れています。1台の方が、 Oracle VM VirtualBox 上に Ubuntu 22.04LTSもう片方は、 WSL(Windows Subsystem for Linux)2 上に Ubuntu 22.04LTSで…

同じUbuntuなのにawk処理系が異なる~mawkとgawk

今、PCでのテキスト処理ツールawk(オーク)を学習している途中です。 awkは、使いこなせるようになるとなかなか便利なツールです(こんなに年をとってからではなく、若いころに出会っていればよかった・・・・。)。 awkは、一つのプログラミング言語とも言…

Windows Terminal導入で快適なWSL2環境

使うことなくずっと放置していたWindows10PCに、WSL2を導入し、その上でUbuntuをインストールしたら、これが予想以上に快適でした。それ以降、そのノートPCは、Linux操作の勉強に有効活用しています。長いこと放置され、たなざらし状態だったPCが、見事に復…

awkエラー「フィールド-1へのアクセスの試み」の原因

テキストファイルを編集加工できるプログラミング言語awkを使って、一部のフィールドを抜き出そうとしたところ、エラーが出て実行されないという記事を、先日書きました。 その記事は、こちらです。 ⇒ 2024年06月23日付け記事「awkエラー」 エラーメッセージ…

awkエラー「致命的:フィールド-1へのアクセスの試み」

会社の仕事から解放された日曜日、自宅PCで プログラミング言語 awk(オーク)の勉強をしました。 今日(2024年6月23日)やったのは、テキストファイルから特定のフィールドを抽出して表示する「列選択」です。非常に基本的なawk操作と言えます。 次のテキス…

WSL2上のUbuntuへのツールインストールにはsnapを避けてaptを

他人に読まれるとまずいPDFファイルには、パスワードを設定しています。 以前の記事でも紹介しましたが、そのための無料のツールがあります。 「PDFtk」というツールです。PDFtkの名前は、PDF Toolkitの略で、パスワード設定ばかりでなく、PDFファイルの分割…

WSL2を入れるのに面倒な手順不要~コマンド1つでOK

ほとんど使用していなかったWindows10_PCに、WSL2を入れました。 ⇒ こちらの記事をご覧ください。 WSLとは、 Windows Subsystem for Linux ウィンドウズ サブシステム フォー リナックスのことです。 それはいったい何なのか・・・、 ごく簡単に言うと、Wind…

WSL2の導入に必要なPCスペックは?~古い機種にWindows Subsystem for Linux

自宅には、ノートPC6台、デスクトップ型PC1台、計7台ものPCがあります。 7台もあると、さすがに、日常的にそのすべてのPCは使いきれません。 そうした中で、本年4月、オープンソースOSの Ubuntu Linux の新しいバージョンがリリースされました。Ubuntu …

プログラミング言語「AWK」の基本(続き)

「AWK」(オーク)というコマンドないしプログラミング言語があります。ほとんどのLinuxディストリビューションに、デフォルトで入っているコマンドです。 これを使うと、簡易なスクリプトを組み立てるだけで、いろんなテキスト編集、加工ができます。 先日…

「AWK」(オーク)というPCツールの基本形

「AWK」(オーク)というコンピュータツール(コマンド)、ないしプログラミング言語があります。 これを使うと、簡易なスクリプトで、いろんなテキスト編集、加工ができます。 そのAWKについて、ごくごく簡単な紹介文を記事にしています。「AWKとはいったい…

「プログラミング言語AWK」で基本を学ぶ

簡単なスクリプトなのに、かなり高度なテキストファイルの編集加工ができるコマンド、ないしプログラミング言語「AWK(オーク)」の勉強のために、 書籍 「プログラミング言語AWK」 を購入しました。 「プログラミング言語AWK」は、「AWK Book」、「AWK本」…

定番的教科書「プログラミング言語AWK」第2版が出ました。

Windows10のサポート終了に伴い、自宅PCのOSは、オープンソースLinuxに入れ替えることを予定しています。そうすれば、PCは処分せずに、引き続き使うことができます。 今、Linuxの教科書をせっせと読んで、予習中です。 先日から、テキスト処理コマンド「awk…

文字コード等の把握に便利なLinuxコマンドfile

Windows PCで使っているMicrosoft IME のユーザー辞書を、テキストファイルとしてエクスポートし、Linuxで開きました。 そうしたら、文字化けして読み取り不能です。 文字化けの主な要因は、以前の記事に書いたように1 文字エンコーディングの違い2 改行コ…