それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

コマンドの結果の改行を削除する

コマンドで改行を削除する

 some_command  |  tr -d  '\012'

実行結果

takuya@air:~/Desktop$ dig mixi.jp | tr -d '\012'
; <<>> DiG 9.8.3-P1 <<>> mixi.jp;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3388;; flags: qr rd ra; QUERY: 1, ANSWER: 7, AUTHORITY: 0, ADDITIONAL: 0;; QUESTION SECTION:;mixi.jp.               IN     A;; ANSWER SECTION:mixi.jp.          315     IN     A     110.44.179.199mixi.jp.          315     IN     A     114.31.104.32mixi.jp.          315     IN     A     110.44.179.196mixi.jp.          315     IN     A     114.31.104.34mixi.jp.          315     IN     A     110.44.179.197mixi.jp.          315     IN     A     114.31.104.33mixi.jp.          315     IN     A     110.44.179.200;; Query time: 43 msec;; SERVER: 111.87.221.145#53(111.87.221.145);; WHEN: Wed Dec 11 22:29:25 2013;; MSG SIZE  rcvd: 137t

tr コマンドの -d オプション。

tr コマンドは「文字」を「文字」で置換する。ちなみに文字列ではない。

-d を付けると、指定した「文字」を削除する。

縦行を横展開

縦と横の変換に使えますね。

takuya@air:~/Desktop$ cat - | tr '\012' ','
フラペチーノ
モカ
アメリカーノ

フラペチーノ,モカ,アメリカーノ,


と縦行を横行に変えたりにも使えて便利ですね。