レポ
クラウドで
伸びる人沈む人

連絡特定商取引将来設計運営方針&メルマガSEの彼女は?
成功レポート集 Fedora9インストール! EclipseでJava Oracleバックアップのアーキテクチャ ゼロからHPでCGI 便利ネット知識
無料レポ&講習 IT業界の実態 linux処方箋 Java処方箋 Oracle処方箋 Perl処方箋
awkを使って、ディレクトリの一覧を取得する

<IT技術の処方箋:awkを使って、ディレクトリの一覧を取得する>



awkを使うと、引き渡されたデータを配列として読み取ります。
以下の例だと、ls -la の3番目の要素を抽出します。

ls -l |awk '{print $3}'


この性質を使って、ディレクトリ一覧を取得しましょう。
先頭が'd'のものは、ディレクトリですね。
$ls -l
-rw-r--r-- 16:16 bbb
-rw-r--r-- 16:16 cccc
drwxr-xr-x 12:58 dir/
drwxr-xr-x 09:26 from/

awkを応用して考えると・・・・・
ディレクトリの一覧の文字列だけ取得できます。

$ls -l | awk '$1 ~ /d/ {print $9 }'
dir
from

※解説
$1(最初の文字)がdで始まるのは、dirとfromだけですから
上記のような結果になります。

●また、もしシェルで組むと、こんな感じになります。
#!/bin/bash
for dirlist in `ls -l | awk '$1 ~ /d/ {print $9 }' `
do
echo $dirlist
done
慣れてきましたか?慣れてきたら、
Linux自宅サーバーの注意点チェック

クラウドで伸びる人沈む人 ||Copyright © 2005-2020 SearchMan,All Rights Reserved.