別のシステムにアップロードするファイルシステム データをプッシュするスクリプトがあります。
各ファイルが実際にどのような「種類」のファイルであるかを自分で知ることができれば、非常に便利です。後でクエリを実行するのに役立つからです。
たとえば、私のスクリプトが次のように出力しているとします。
/home/myuser/mydata/myfile/data.log
/home/myuser/mydata/myfile/myfile.gz
/home/myuser/mydata/myfile/mod.conf
/home/myuser/mydata/myfile/security
/home/myuser/mydata/myfile/last
最後に、私は見たいです:
/home/myuser/mydata/myfile/data.log log
/home/myuser/mydata/myfile/myfile.gz gz
/home/myuser/mydata/myfile/mod.conf conf
/home/myuser/mydata/myfile/security security
/home/myuser/mydata/myfile/last last
正規表現と sed を使用してこれを行う方法が必要ですが、わかりません。
助言がありますか?
編集:
コマンドラインからこの情報を取得する必要があります。これまでの回答を見ると、明らかにこれを明確にしていません。したがって、私が提供したサンプルデータでは、データがすべて grep と seds を介して供給されていると仮定します (データは既に滅菌されています)。目的の結果を得るには、サンプル データを sed/grep/awk/whatever にパイプできる必要があります。