[解決済み] 標準エラー出力を /dev/null にリダイレクトする。
2022-03-14 13:58:26
質問
Unixサーバーで以下のコマンドを使用しています。
find . -type f -name "*.txt" | xargs grep -li 'needle'
以降
grep -R
は利用できないので、これを使わなければならない。
見つける
/
xargs
の解決策になります。ファイルを開くことができないたびに
grep
はこう教えてくれる。
grep: "foo.txt" を開くことができません。
このメッセージを消したいので、標準エラー出力を
/dev/null
しかし、どういうわけか、これはうまくいきません。
find . -type f -name "*.txt" | xargs grep -li 'needle' 2>/dev/null
stdoutを保持し(つまりコンソールに結果を書き込み)、これらのgrepエラーメッセージだけを隠したいのです。代わりに
2>
また、試しに
&>
しかし、これもうまくいきません。どうすれば直るのでしょうか?
解決方法は?
を行うには リダイレクト stderr を /dev/null に送るようにします。
some_cmd 2>/dev/null
は必要ありません。
xargs
を使用します。(単語分割を行うので、必要ない!)。
findのexecオプションを使用します。
find . -type f -name "*.txt" -exec grep -li needle {} +
エラーメッセージを表示しないようにするには
-s
オプションで
grep
:
から
man grep
:
-s, --no-messages 存在しないファイルや読めないファイルに関するエラーメッセージを表示しないようにします。
を与えてくれます。
find . -type f -name "*.txt" -exec grep -lis needle {} +
関連
-
ロックされたdeepinファイルを削除する方法は?deepinのロック付きファイルを削除する方法のヒント
-
[解決済み] libstdc++.so.5: 共有オブジェクトファイルを開くことができない - しかしライブラリはインストールされており最新である
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み] 標準出力ではなく標準エラー出力にパイプを通すにはどうしたらいいですか?
-
[解決済み] ls を使用してディレクトリとその合計サイズを一覧表示する
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド
-
[解決済み] bashスクリプトでset -eはどういう意味ですか?
-
[解決済み] Linuxのディレクトリ内のファイルを再帰的にカウントする
-
[解決済み] パイプで "tee "を使用しているときに、標準エラーをファイルに書き込むにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
LinuxでSteamをダウンロードしインストールする方法
-
Linux ddコマンド詳細説明:データのバックアップ、およびバックアッププロセスでのフォーマット変換のケース
-
Linux Mintのシステムバージョン情報はどこにありますか? Linux Mint のシステム情報を見るためのヒント
-
deepin20のソフトをアンインストールする方法を教えてください。deepinのアプリケーションをアンインストールする2つの方法
-
GCCのバージョンによる浮動小数点演算の例外発生
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] エクスポートあり/なしの変数の定義
-
[解決済み] bashスクリプトでset -eはどういう意味ですか?
-
[解決済み] Bashを使用してコマンドからの出力をすべて抑制するにはどうすればよいですか?