-1

2 つの異なるフォルダー内のファイルを検索するシェル スクリプトを作成します。

フォルダ a

a/a 10kb

a/b 20キロバイト

エアコン 30キロバイト

日付 15kb

フォルダ b

b/t 17kb

b/y 10kb

b/r 22kb

b/u 10kb

コードを実行すると、結果は次のようになります。

a/a

b/u

これどうやってするの?

4

2 に答える 2

1

の出力を解析する代わりに、コマンドをls使用しstatます。例

$ stat -c %s .bashrc
5277

$ ls -fal  .bashrc
-rw-r--r-- 1 xx xx 5277 Jun 28 23:54 .bashrc
于 2013-10-23T18:55:26.697 に答える
0

変数には $ を使用します。

...
cd $folder1
...
cd $folder2

また、各ディレクトリに入る必要はありません。lsコマンドにパスを渡すだけです。

ls -l $folder1|grep '^-'|awk '{if(a[$5]){ a[$5]=a[$5]"\n"$NF; b[$5]++;} else a[$5]=$NF} END{for(x in b)print a[x];}'
于 2013-10-23T18:31:16.717 に答える