タグ

ブックマーク / orebibou.com (2)

  • Linux/UNIXで文字列から特定部分(右から・左から何個、〇〇\~〇〇まで)を抜き出すコマンド | 俺的備忘録 〜なんかいろいろ〜

    ちょっとしたスクリプトを作っていた際、文字列の抜き出しを多様する処理があったので忘れないように残しておく。 2017/01/14 追記 個人的な好みで、変数へ代入をしてこなかった(スクリプト書かずにシェル芸で対応することのほうが多いため)のだが、スクリプトで書くなら変数に代入してからパラメータ展開によって文字列を抜き出す方法もあるので、念のため追記しておく。 左から◯文字 cut -c [開始文字(個数)]-[終了文字(個数)] [root@test-node ~]# # 例:左から1文字目~4文字目 [root@test-node ~]# echo abcdefghijk | cut -c 1-4 abcd [root@test-node ~]# [root@test-node ~]# # 例:左から2文字目~5文字目 [root@test-node ~]# echo abcdefghi

  • sedによる小文字→大文字の変換 | 俺的備忘録 〜なんかいろいろ〜

    sedを用いた小文字から大文字への変換方法について調べる機会があったのでその備忘。 GNU拡張されたsedとそうでないsedと存在し、GNU拡張がされている場合は以下の内容を実行することで小文字→大文字への変換ができる。 sed 's/\(.*\)/\U\1/' 小文字→大文字の場合は以下。 sed 's/\(.*\)/\L\1/' ただし、GNU拡張されていないsed(VMware ESXiのshellはこれが使われている)の場合は、以下のような内容で実行する必要がある。 sed "y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/" 大文字→小文字の場合は以下。 sed "y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/" 2016/07/08 追記 その他、s

  • 1