tr コマンドは便利

最近知った便利なコマンド tr

tr - translate or delete characters



tr str1 str2
str1をstr2に変換する
例)
$ echo "cat" | tr 'c' 'r'
rat

$ echo "Uryyb jbeyq" | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' 'NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm'
Hello world

コマンドひとつで換字できるので便利
以上

先頭ではなく後方の文字列を取得したいときのbashスクリプト

よく使うので、自分用のメモ。
たとえば、

hxxp://example.com/abc.exe
hxxp://test.com/efg.png

上記URLからファイル名のみを取得したい場合。

$ echo -e "hxxp://example.com/abc.exe\nhxxp://test.com/efg.png" | rev | cut -c 1-7 | rev
abc.exe
efg.png

revで文字列をすべて反転させてcutでn番までの文字を抽出、もう一度revで反転させた文字列を元に戻します。

以上。

2017年3月31日追記
basenameコマンドの存在を知る
$ basename "hxxp://example.com/abc.exe"
abc.exe
$ basename "hxxp://test.com/efg.png"
efg.png

date コマンドでUnix Timestamp から変換するには

date -d @1234567891

Macの場合は
date -r 1234567891

以上

HTMLのタグとタグの間にある文字列のみを抽出するsedの書き方

<html>Want to match here!</html>

sed -e 's/<[^>]*>//g'

上記のsedでHTMLタグのみを除去できます。
正確に説明すると、<[^>]*>はHTMLタグにマッチさせる正規表現になります。
そしてマッチしたHTMLタグをsedの置換で削除します。
するとHTMLタグに囲まれた部分だけ抽出することができます。

以上

ドメイン名やIPのドットをエスケープする


ドメイン名やIPのドットをエスケープするスクリプトです。ドットをブラケット[ ] で囲むことによってエスケープします。
すべてのドットをエスケープするパターン、最初のドットをエスケープするパターン、最後のドットをエスケープするパターンの3通りに対応してます。(対応するパターンのコメントを外して使用します)
以上

| NEXT>>

プロフィール

トニヒコ

Author:トニヒコ
趣味は旅行と読書とマンガ。
将来の夢はコスモポリタン!

リンク・フリーです。

My hobby is traveling and reading(include manga).
My dream is to become cosmopolitan!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
スポンサード リンク
マクロミルへ登録
FC2カウンター
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR