Help us understand the problem. What is going on with this article?

とても便利な`xargs`【随時更新】

More than 1 year has passed since last update.

とても便利なxargsちゃん。かわいい。

何ができるの?

xargs - 標準入力を読み込んでコマンドラインを作成し、それを実行する

引用元: https://linuxjm.osdn.jp/html/GNU_findutils/man1/xargs.1.html

xargsはLinuxコマンドだけど、Windowsの場合はGit Bashとか使えば実行できる。ありがたきGit Bash。

活用方法

カレントディレクトリ配下を再帰的に見ながら全文検索

hogeが含まれるファイルってどこにあるんだろう」
「わざわざ全文検索するソフトとか入れたくないしな」
って時に便利。

bash
find . | xargs grep -sn "検索文字列"

カレントディレクトリ配下のファイルを全文検索して置換

hogefugaに変えたいけど、1ファイルずつ開くのアホらしいな」
「コマンド一発で、複数ファイルを一気に置換できんじゃろうか」
って時に便利。(以下のコマンドは再帰処理しない)

bash
grep -l '置換前文字列' ./* | xargs sed -i -e 's/置換前文字列/置換後文字列/g'

soon...

他にも便利なのあったら随時更新します。

tyaunuakkia
Java / Ruby / Python / C# / 基本情報技術者 / 応用情報技術者
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away