Linuxではテキストデータを良く使う。もちろん、それらのテキストデータを置換や削除処理をしたいことがよくあるだろう。このページではシェルスクリプトで効率的に置換・削除を実現する方法についてお伝えした。参考にしていただければと思う。 ども、初老丸です。 tl;dl シェルスクリプトで変数内の文字列を置換したり、変数に代入したファイルパスからファイル名だけを取り出したいと考える際に真っ先に sed でゴニョゴニョを思いつくが、Bash だと Bash 内で完結出来ることを以下の記事でしったので実際に試してみた。 シェルスクリプト (bash) を書いているとき、「文字列処理ができると便利だな」と思うことがあります。スクリプト言語で書くのが面倒という場合は、シェルスクリプト(bash)の文字列処理を検討してみ … -eオプション:指定したスクリプト(条件式)で変換処理を行う; s:冒頭のsは「置換元を置換後に変換する」を表す; g:末尾のgは「条件を満たす"すべての"文字列を置換する」を表す; 置換元:正規表現で記述可; 置換後:\1や\2で、置換元でマッチした文字を取ってこれる bashやkshを使える環境であれば、変数の展開時に置換を行う事もできる。 例えば、変数「TEST」に入っている値「abcdef abcdef 1234 1234」の内容で、「abc」を「XYZ」に置換するとしよう。 次の例では、変数helloの文字列にあるpencilをorangeに置換します。 hello=`echo This is a pen, and that is a pencil.` echo ${hello//pencil/orange} Linuxではファイルに記述されている文字列を、指定した文字列で置換できる「sed」コマンドがあります。ここでは「sed」コマンドの使い方について、以下の内容で解説していきます。 sedでは置換する文字列を探す場合に正規表現が利用できる。正規表現とは,「1文字や行末といった条件を記号で表記して複雑なパターンを指定できる,表記方法」である。 bashで文字列を置換する具体例.