Linux・Ubuntu
PDFファイルにパスワードを設定できる、無料のコマンドラインツールがあります。 「PDFtk」というツールです。 Windows版もあるのですが、私はLinux版を Ubuntu に入れて使っています。 「PDFtk」については、以前、記事にまとめたことがあります。 ⇒ こちら…
大量のファイルを処理対象とするとき、Linuxのシェルスクリプトが便利です。 シェルスクリプトを書くことができれば、一つ一つの手作業は不要で、どんなに大量のファイルであろうと、自動的に処理してくれます。 よく利用される構文がfor文で、指定した回数…
bashシェルでは、パラメータ展開(変数展開)の際に、変数に代入された文字列の編集など、文字列操作ができます。 これによって、条件分岐や、文字列の置換処理が、パラメータ展開(変数展開)だけでできるようになります。【一部削除】 変数に代入された文…
昨日(2024年11月10日)、bashシェルのパラメータ展開時、変数の値(代入された文字列)の一部を削除する方法を記事にまとめました。 「#」や「##」を使った「前方一致削除」 「%」や「%%」を使った「後方一致削除」です。 変数の値の一部削除については、 ⇒…
Linux シェルスクリプトで、変数に値(文字列など)を代入するには、「=」を使います(今さらですが)。 例えば、変数「n」に「goosyun」という値(文字列)を代入するときは、 n=goosyun です。 変数に代入された値を参照するには、「$」を使います(これも…
多数のテキストファイルの文字コードを、一括で自動変換するシェルスクリプトを自作しました。 ⇒ こちらの記事をご覧ください。 ⇒ こちらの記事もご覧ください。 完成したシェルスクリプトは、(すでに本ブログに掲載していますが)、次のとおりです。■複数…
先日、大量のテキストファイルの文字コード変換を自動化するシェルスクリプトを作りました。 ⇒ こちらの記事をご覧ください。 試行錯誤を重ね、完成したシェルスクリプトは次のとおりです。■複数ファイルの文字コード一括変換スクリプト #!/bin/bash for myf…
20年以上前にやり取りした大量のメールファイルが、今でも残っています。 そのファイルを、現在のメモ帳(Microsoft製テキストエディタ)で開いても文字化けしないように、文字コード変換の必要があります。先週、その方法を、自分なりに見つけ出しました。 …
今は昔、もう20年以上も昔の、大量のメールファイルが残っています。 当時、メールソフト Outlook Express でやり取りしたメールなので、拡張子emlのファイルです。 試しに、拡張子をtxtと書き換えて、テキストエディタ「サクラエディタ」で開いてみると、文…
大量のファイルのファイル名を、Linux(Ubuntu)で書き換える作業をやってみました。一つ一つの手作業では面倒なので、シェルスクリプトでの作業自動化を試みました。 「mv」コマンドの繰り返し処理で、書いたスクリプトは、次のとおです。 #!/bin/bash for …
20年以上昔の大量のメールを、クラウド上のストレージに保存しています。 当時、会社業務で生じた疑問などを、全国の同じ担当部署の社員同士で意見交換し、共有したメールです。 古過ぎて、今となっては役に立たない情報が多いものの、ちょっと読み直してみ…
Linuxコマンド「tr」についての続きです。trは、文字を置き換えるコマンドです。 改行文字として、キャリッジリターン ラインフィードが使用されているテキストファイルから、キャリッジリターンを除去するには、trコマンドが便利、……と昨日のブログ記事に書…
Windows環境で作成されるテキストファイルと、Linux環境で作成されるテキストファイルとでは、改行文字、改行コードが異なります。 Windowsではキャリッジリターン・ラインフィード(CrLf)が標準であり、対してUbuntuをはじめとしたLinuxでは、ラインフィー…
Ubuntu Linuxでawk(オーク)コマンドを使用するとき、複数のアクションを記述しようとして、各アクションの間に入れる区切り文字が分からなくなりました。 ネットで調べたところ、答えは、「;」(セミコロン)でした。 詳しくは、 ⇒ こちらの記事をご覧くだ…
Linuxでawk(オーク)コマンドを使っていて、つまづいた点があったので、ここに記録しておきます。 分からなかったのは、複数のアクションの実行です。 awkで2つのアクション実行のとき、各アクションの記述の間に何を入れるのか分からず、戸惑いました。 aw…
Linuxでコマンドを打ち込むのに、入力の手間を省いてくれる便利な機能が 「コマンド履歴」 です。 ターミナルを開いた状態で、キーボード上の上矢印キー[↑]や、下矢印キー[↓]を押せば、過去に遡ったり、最近の方向に進めたりして、以前使ったコマンドを…
Linuxを使いこなすためには、キーボードからコマンドを打ち込む必要があります。 GUI (グラフィカルユーザーインターフェース)でなく、 CLI (コマンドラインインターフェース)を使うことによって、 Linuxを、より効率よく使うことができるようになります…
今、PCでのテキスト処理ツールawk(オーク)を、絶賛勉強中です。 私は、計2台のノートPCにUbuntu_Linuxを入れています。1台の方が、 Oracle VM VirtualBox 上に Ubuntu 22.04LTSもう片方は、 WSL(Windows Subsystem for Linux)2 上に Ubuntu 22.04LTSで…
今、PCでのテキスト処理ツールawk(オーク)を学習している途中です。 awkは、使いこなせるようになるとなかなか便利なツールです(こんなに年をとってからではなく、若いころに出会っていればよかった・・・・。)。 awkは、一つのプログラミング言語とも言…
使うことなくずっと放置していたWindows10PCに、WSL2を導入し、その上でUbuntuをインストールしたら、これが予想以上に快適でした。それ以降、そのノートPCは、Linux操作の勉強に有効活用しています。長いこと放置され、たなざらし状態だったPCが、見事に復…
テキストファイルを編集加工できるプログラミング言語awkを使って、一部のフィールドを抜き出そうとしたところ、エラーが出て実行されないという記事を、先日書きました。 その記事は、こちらです。 ⇒ 2024年06月23日付け記事「awkエラー」 エラーメッセージ…
会社の仕事から解放された日曜日、自宅PCで プログラミング言語 awk(オーク)の勉強をしました。 今日(2024年6月23日)やったのは、テキストファイルから特定のフィールドを抽出して表示する「列選択」です。非常に基本的なawk操作と言えます。 次のテキス…
他人に読まれるとまずいPDFファイルには、パスワードを設定しています。 以前の記事でも紹介しましたが、そのための無料のツールがあります。 「PDFtk」というツールです。PDFtkの名前は、PDF Toolkitの略で、パスワード設定ばかりでなく、PDFファイルの分割…
ほとんど使用していなかったWindows10_PCに、WSL2を入れました。 ⇒ こちらの記事をご覧ください。 WSLとは、 Windows Subsystem for Linux ウィンドウズ サブシステム フォー リナックスのことです。 それはいったい何なのか・・・、 ごく簡単に言うと、Wind…
自宅には、ノートPC6台、デスクトップ型PC1台、計7台ものPCがあります。 7台もあると、さすがに、日常的にそのすべてのPCは使いきれません。 そうした中で、本年4月、オープンソースOSの Ubuntu Linux の新しいバージョンがリリースされました。Ubuntu …
「AWK」(オーク)というコマンドないしプログラミング言語があります。ほとんどのLinuxディストリビューションに、デフォルトで入っているコマンドです。 これを使うと、簡易なスクリプトを組み立てるだけで、いろんなテキスト編集、加工ができます。 先日…
「AWK」(オーク)というコンピュータツール(コマンド)、ないしプログラミング言語があります。 これを使うと、簡易なスクリプトで、いろんなテキスト編集、加工ができます。 そのAWKについて、ごくごく簡単な紹介文を記事にしています。「AWKとはいったい…
簡単なスクリプトなのに、かなり高度なテキストファイルの編集加工ができるコマンド、ないしプログラミング言語「AWK(オーク)」の勉強のために、 書籍 「プログラミング言語AWK」 を購入しました。 「プログラミング言語AWK」は、「AWK Book」、「AWK本」…
Windows10のサポート終了に伴い、自宅PCのOSは、オープンソースLinuxに入れ替えることを予定しています。そうすれば、PCは処分せずに、引き続き使うことができます。 今、Linuxの教科書をせっせと読んで、予習中です。 先日から、テキスト処理コマンド「awk…
Windows PCで使っているMicrosoft IME のユーザー辞書を、テキストファイルとしてエクスポートし、Linuxで開きました。 そうしたら、文字化けして読み取り不能です。 文字化けの主な要因は、以前の記事に書いたように1 文字エンコーディングの違い2 改行コ…