温故知新 linux実践講座

温故知新 linux実践講座

温故知新。linuxを使いこなしてみよう。

ホーム » スクリプト入門 » xargs コマンドの使い方を覚える

— 広告 —


— 広告 —

xargs コマンドの使い方を覚える

所要時間 約 3分

zipファイルを解凍するシェルスクリプト について書いたら
twitter で【怒濤の】USP友の会【シェル芸】 ‏@usptomoさんから xargsを使ったほうが、いいんじゃないか? っていう指摘をいただいたので xargsコマンドについてgoogleで検索してみました。
 
おしえていただいた使い方
 

echo *.zip | xargs -n 1 unzip

 
xargs wikipedia より

xargs(エックスアーグズ)はほとんどの UNIX 系オペレーティングシステムに用意されているコマンドである。コマンドに多くの引数を渡すときに便利なコマンドである。非常に長い引数のリストはコマンドに渡すことが出来ない[1]が、xargsを使うことによって引数リストをシステムが受け入れられるサイズに分割してコマンドに渡してくれる。

  
「"xargs -n"」をキーワードにgoogle で検索して、納得の説明がされているページを見つける事ができました。
 
little things of mine "xargs -n 1"

何かと便利な”xargs”コマンド.

findとか大量なファイルを一度にmv,rmするとかそういう時に使う事が多いと思いますが,このコマンドに”-n”というオプションがある事に今日気づきました.

これは,xargsに続くコマンドに最大いくつの引数を渡すかを指定するオプションで,”-n 1″とすると,渡された引数リストを一つずつ個別に実行するという意味になります.

つまり,

> ls
file1 file2 file3 file4

である時,”ls | xargs echo”だと,

echo file1 file2 file3 file4

が実行されますが,”ls | xargs -n 1 echo”だと,

echo file1
echo file2
echo file3
echo file4

が実行される事になります.これはスバラシイ!

何かと大量なファイルを処理する事が多いこの仕事,便利に使えるシチュエーションはとてもたくさんあります.

今までforeachとか使ってたのが馬鹿みたいだ…

 
納得でございまする。

-- 広告 -- -- 広告 --

 

この記事に関連する記事一覧

アフィリエイトで稼ぐ
プロフィール

ぴよふぁくとりぃです。

職業は自宅でサーバ管理、資格は薬剤師です。
趣味も職業もパソコンラブです。
よろしくね。
連絡先: admin@arakanoj.com
URL: http://piyofactory.com

検索
人気ページ
東京電力予想最大電力(万kW)
twitter
使い方を知れば知るほど楽しく使える Linux。
Linux の基本を覚えてもっともっと楽しいコンピュータの使い方を身につけましょう。