コマンドで改行を削除する
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' ',' フラペチーノ モカ アメリカーノ フラペチーノ,モカ,アメリカーノ,
と縦行を横行に変えたりにも使えて便利ですね。