[PR]
by amanatu
-->
カレンダー
«  «  2008 11月  »  »
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6

メインメニュー

最新ブログエントリ

エンジニアアイテム


最近のコメント

最近のトラックバック

アーカイブ


メルマガ登録 ID: 0000209784
UNIXのおべんきょしませんか?
 
バックナンバー powered by まぐまぐトップページへ
ブログ - unixさんのエントリ
 unixさんのエントリ配信

2007/07/23
xargsの便利な小技!

執筆者: unix (10:04 am)
 lsコマンドでファイル(ディレクトリ)一覧を出せますよね。(そんなこと知ってるっつうの!)
ファイル名だけを1ファイル名1行に表示したいことって時々ありませんか?

例).
# ls
amanda chargen-udp dbskkd-cdb finger kshell rlogin telnet vmware-authd
amandaidx cups-lpd echo gssftp ktalk rsh tftp
amidxtape daytime echo-udp klogin ntalk rsync time
chargen daytime-udp eklogin krb5-telnet rexec talk time-udp

↓ こんな感じに

amanda
amandaidx
amidxtape
chargen
chargen-udp
cups-lpd

どうやったらこうなるでしょうか?

A).ls --perfile
B).ls | xargs -n 1
C).ls -l | awk '{print $1}'
D).find ./

正解:B

A:--perfileオプションは無い
C:$1が$9だと正解
D:findでは./がファイル名の前に付いてしまう

実はxargsコマンドを問題のように使うことでlsの結果を
1ファイル名1行で表示することができます。

意外と便利なことがあるかもしれませんね。
ファイルの個数数えるときも

# ls | xargs -n 1|wc -l

なんかで数えられますしね。

きっと他にも使い道があるはずです。頭の片隅でも残して置いてください。

■問題■前述の「例」に出したファイル一覧はどのディレクトリでしょうか?
A)./etc
B)./etc/rc5.d
C)./etc/xinet.d
D)./usr/sbin

答え:「おわりに」の中で。
unixさんのブログを読む | コメント (1) | トラックバック数 (0) | 閲覧数 (1709)
このエントリのトラックバックURL
http://unix-study.com/modules/weblog/weblog-tb.php/96
印刷用ページ 友達に送る
 
投稿された内容の著作権はコメントの投稿者に帰属します。

投稿者 スレッド
ゲスト
投稿日時: 2007-7-23 17:57  更新日時: 2007-9-25 21:54
 Re: xargsの便利な小技!
ls -1でいいのでは
返信
技術コンテンツ全文検索

表示形式: ソート:

pitattomatch ADs
最新ニュースブロック
ヘッドラインブロック
新着リンク
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
Powered by Xoops2.05  Theme Design by OCEAN-NET
copyright (c) 2003 All rights reserved.