シェルワンライナーたちのまとめ

ほぼ自分のための、.onelinerに登録されてるものを投稿しておきます。

追記：
と思いましたが、Qiita内にとんでもない量のワンライナーがあるので、投稿者の方にはコメントかなにかしてから、転載させていただこうと思います。
なお、ユーザー名が書いてあるものは転載のため、その多くはテストしていませんので自己責任でお願いします。

# <i class="fa fa-check-circle-o"></i> Mac

## ルート以下から`.DS_Store`を一括削除
```bash
find ${HOME} -name ".DS_Store" -print -exec rm {} ";"
```
一発で削除できて楽！
あまり時間もかからないし。

## YosemiteでのDNSキャッシュを削除
```bash
dscacheutil -flushcache
```
Yosemiteから？DNSキャッシュの削除コマンドが変わったので、メモ。

## 環境変数を一行ずつ表示
```bash
echo $PATH | awk 'BEGIN{FS=":"}{for(i=1;i<=NF;i++) {print $i};}'
```
for loopを使わないバージョン

```bash
echo $PATH | awk -F: 'BEGIN{OFS="\n"}{$1=$1;print}'
```
@mo12inoさま
@heliac2000さま
http://qiita.com/mo12ino/items/6bc3ce61ca4123d1e055#comment-b4fd3b6ee4008ba54d0d


## known_hosts削除
```bash
rm -rf ${HOME}/.ssh/known_hosts
```
ssh繋がらない！エラーうるさい！時はとりあえず消しちゃってます。

# <i class="fa fa-check-circle-o"></i> Linux
## インストール済みのパッケージをカンマ区切りで出力
```bash
yum list installed |httpd|php' | awk -v OFS=, '{print $1,$2,$3}'
```
@inokappaさま
http://qiita.com/inokappa/items/0c8ad0ffc85fe491803a

# <i class="fa fa-check-circle-o"></i> Git
## gitでヤバいファイルの情報を歴史からなにから削除
```bash
git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch %%FILE" --prune-empty -- --all && git gc && git push --force
```
ヤバいやつ削除。
`%%FILE`を削除したいファイル名に変更。
git管理されているルートで実行。

一回gitにIAM上げてしまって使いました。

# <i class="fa fa-check-circle-o"></i> aws-cli
## 自分にどんな Tag が付いているか確認
```bash
aws ec2 describe-instances --instance-ids `/usr/bin/curl -s http://169.254.169.254/latest/meta-data/instance-id` \ 
                           --query 'Reservations[*].Instances[*].Tags[*].Value' \
                           --output table
```
@inokappaさま
http://qiita.com/inokappa/items/6b634c705deedc10bb26
泣く子も喜ぶテーブル表示やで。

## 特定のインスタンスの特定の tag の値だけを取る
```bash
aws ec2 describe-instances --filters "Name=private-dns-name,Values=ip-xxx-xxx-xxx-xxx*" | jq '.Reservations[].Instances[].Tags[]|select(.Key=="hoge")|.Value' -r
```
@inokappaさま
http://qiita.com/inokappa/items/465fb96b6b71ed235910

# <i class="fa fa-check-circle-o"></i> WordPress
## WordPressのテストデータのインポート
```bash
wget https://raw.github.com/jawordpressorg/theme-test-data-ja/master/wordpress-theme-test-date-ja.xml --no-check-certificate && wp plugin install wordpress-importer --activate && wp import wordpress-theme-test-date-ja.xml --authors=create && rm wordpress-theme-test-date-ja.xml
```
たまに使いたい時ありますよね。
最近はVCCWのおかげで出番なし。

# <i class="fa fa-check-circle-o"></i> Ruby
## gemをOS Xの初期状態に戻す
```bash
gem uninstall $(gem list --no-versions|ruby -pe 'gsub(/bigdecimal|bundler|CFPropertyList|io-console|json|libxml-ruby|minitest|nokogiri|pry|psych|rake|rdoc|sqlite3|test-unit/,"")')
```
gemでコケたり、開発環境構築でミスったときに
「あ〜もう全部削除！」
って時に。

詳しくは

- bigdecimal
- bundler
- CFPropertyList
- io-console
- json
- libxml-ruby
- minitest
- nokogiri
- pry
- psych
- rake
- rdoc
- sqlite3
- test-unit

**以外** を削除します

## HTMLを読み込み、出力
```bash
ruby -r "open-uri" -e "open('http://www.yahoo.co.jp') {|f| puts f.read}"
```
@dounokounoさま
http://qiita.com/dounokouno/items/2e8b27089a04dc47f109

# <i class="fa fa-check-circle-o"></i> Perl
## タブを4スペースに変換
```bash
perl -pi -e 's{^(\t+)}{q( ) x (length($1)*4)}e' **/*.js
```
@oinumeさま
http://qiita.com/oinume/items/01cb087adf246b0a8f42

# <i class="fa fa-check-circle-o"></i> Vagrant
## 現在のディレクトリのVagrant ssh情報を`~/.ssh/config`に追記
```bash
vagrant ssh-config --host %%NAME>> ~/.ssh/config
````
`%%NAME`は適当な名前に変換。
keybind`s`でpecoってるので、vagrant-ssh情報を登録するのは必須です。

# <i class="fa fa-check-circle-o"></i> Ansible
## ローカルにplaybookを置かずにgitから直接実行
```bash
ansible-playbook -i <(curl -s https://raw.github.com/masahide/playbook-sample/master/localhost) <(curl -s https://raw.github.com/masahide/playbook-sample/master/sample.yml) -e dir=`pwd`
```
@yamasaki-masahideさま
http://qiita.com/yamasaki-masahide/items/fa96225815869daa9e53

# 皆さんのおすすめは？
皆さんのワンライナーもコメント頂けると嬉しい！追記します！
[これ知らないプログラマって損してんなって思う汎用的なツール](http://qiita.com/puriketu99/items/f75d42f1ff669b924ec1)
このぐらい盛り上げたい！