"grep -v "^.$""は何をしますか?

データファイルをクリーンアップするスクリプトがあります。

注文する:

for i in `find /ddomain/data/shop12/ -mtime +15 -print|grep -v "^.$" |grep data-`

その機能なしでコマンドを実行してみましたが、grep -v違いはありませんでした。

私はそれが何をしているのか知りたいですgrep -v "^.$"。私はこのスクリプトを作成しておらず、オンラインで何も見つかりません。

ベストアンサー1

grep -v "^.$"文字が1つしかない行を除いて、入力のすべての行を印刷します。

次のような用途に使用されるからです。

find /ddomain/data/shop12/ -mtime +15 -print|grep -v "^.$"

の出力から現在の作業ディレクトリ(相対パスを使用しているときに表示される)を削除すると仮定できます。.これはオプションを使用して簡単に達成できますが、ここでは絶対パスを使用するため、重複します。find.-mindepth 1find

data-後で名前に . があるファイルだけが検索されますがgrep data-、これも重複します。find1回の呼び出しに任意のロジックを配置できます。

find /ddomain/data/shop12/ -name '*data-*' -mtime +15 -print

また、-print基本的な操作であるdeleteを実行します。

find /ddomain/data/shop12/ -name '*data-*' -mtime +15

ファイルのみを探している場合は、-type f以下も追加してください。

find /ddomain/data/shop12/ -type f -name '*data-*' -mtime +15

おすすめ記事