12月に変更されたファイルのみを含むようにの出力をフォーマットして、適切に出力しようとしてls -la
います。現在、次のようになっています。
ls -la | awk {'print $ 6、$ 7、$ 8、$ 9、$ 10'} | grep "Dec" | 並べ替え-r| 頭-5 12月4日20:15フォルダ/ 12月4日19:51./ 12月4日17:42フォルダ\ジョン/ 12月4日16:19宿題\MAT\ 08 / 12月4日16:05フォルダ\スミス/
等..
「./」や「../」などを含まないように正規表現のようなものを設定するにはどうすればよいですか。
また、スペースが含まれているフォルダのスラッシュ「\」を省略するにはどうすればよいですか。最後にスラッシュを落としたいのですが。これはシェルコマンドで可能ですか?または、Perlを使用してテストに変更を加える必要がありますか?日時はそのままにしておきたいです。どんな助けでも大歓迎です!
ボックスにはLinuxがあり、これはSSH経由で実行されています。
編集:
これが私がこれまでに持っているものです(これについてはMarkとgbaconに感謝します)
ls -laF | grep -vE ' ..?/?$' | awk '{ for (i=6; i<=NF; i++) printf("%s ", $i); printf("\n"); } ' | grep "Dec" | sort -r | head -5
「\」をスペース「」に置き換えるのに問題があります。それ以外はこれまでのご協力ありがとうございました!