Linuxではテキストデータを良く使う。もちろん、それらのテキストデータを置換や削除処理をしたいことがよくあるだろう。このページではシェルスクリプトで効率的に置換・削除を実現する方法についてお伝えした。参考にしていただければと思う。 ShellScript Bash shell. 変数と文字列の場合は変数を{} でくくります。code2のような感じです。 code2のような感じです。 #!/bin/sh #code1 str1 = "Shell script" str = "${str1} is intersting!!" 最近、Bashで特定の文字(あるいは文字列)で連結されている文字列を分割して配列に代入したい場合の方法について聞かれることがあったのでまとめました。 検証環境 $ uname -moi x86_64 x86_64 GNU/Linux $ bash -version | head -n 1 GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu) 「悪い例」では、str1またはstr2が空の文字列(“”)のとき、構文エラーとなってしまいます。シェルスクリプト特有のクセで、普通のプログラミング言語では起こりえない問題ですので注意が必要です。
また,指定する文字数を「開始位置-終了位置」のように記述することで,取り出す文字列の範囲を指定できる。たとえば,以下のようなシェル・スクリプト「cut_perm.sh」があったとする。 シェルスクリプト (bash) を書いているとき、「文字列処理ができると便利だな」と思うことがあります。スクリプト言語で書くのが面倒という場合は、シェルスクリプト(bash)の文字列処理を検討してみては?よく使いそうな文字列処理についてまとめます。 bashで変数から部分文字列を取得する方法まとめ. More than 3 years have passed since last update. -eオプション:指定したスクリプト(条件式)で変換処理を行う; s:冒頭のsは「置換元を置換後に変換する」を表す; g:末尾のgは「条件を満たす"すべての"文字列を置換する」を表す; 置換元:正規表現で記述可; 置換後:\1や\2で、置換元でマッチした文字を取ってこれる