各行の最後にスペースがあるファイルを見つけるためのbashコマンドを探しています。私はスペースを削除するのではなく、ファイルを見つけることに興味があります。Bash:行の末尾に末尾にスペースがあるファイルを見つける
答えて
は、一つ以上の末尾のスペース文字を含むファイルを検索します。
find . -name "*" | xargs egrep ".* +$"
は、末尾のスペースをしているファイルを検索します。
find . -type f -exec egrep -l " +$" {} \;
他の答えが示しているように 'grep'だけでやっていますが、' find'を使って調べるファイルをもっと細かく制御したい場合は、 'find'を使うことができます。' find'コマンドを ' '-exec'プライマリを終了するには' \; 'の代わりに' +; 'を使います。これは' _rep '(通常は)_once_のみを_all_ファイル名で呼び出します。 – mklement0
この回答は、空きスペース。これは間違いなく有用であり、おそらくより一般的なユースケースですが、OPが要求したものではありません(少なくとも、 "_each_行の終わり"という言葉が意味するように)。 – mklement0
どこにも一致するものが含まれていないファイルをリストするオプションがあります。その行と行末の直前のスペース以外の文字に対して正規表現と正規表現を使用してください。
grep -L '[^ ]$' *
ディレクトリを繰り返すには、-r
を追加します。他の空白文字も検索するには、文字クラス$'[^ \t]$'
またはPOSIX '[^[:blank:]]$'
を正規表現に使用します。
うーん。これは本当に、行の末尾に空白があるすべてのファイルを返します。ただし、1つの例外を除いて、_empty(ゼロバイト)ファイルも一致します。また '*'( '-r'を指定しないで)を使うと、もしあれば、サブディレクトリの警告が出ます。 '-L'はPOSIX準拠ではありませんが、GNU grepとBSD sedの両方がそれを実装しているので、広くサポートされています。 – mklement0
@ mklement0ゼロサイズのファイルについてうまくキャッチします。 '-s'を使ってディレクトリに関する警告を抑止できます。ディレクトリツリー全体をトラバースする場合は' -r .'を使います(OPはタスクについては特定されていません)。 – tripleee
:
ack -l ' \n'
注:他の回答の一部のように、これは末尾のスペースを持つ一つ以上の行を含むファイルがリストされます。
目標は、電流経路空白末尾でリストファイルにある場合:
grep -rli '[[:blank:]]$' .
- 1. BASH grepパターンファイルの末尾にあるファイル
- 2. 末尾のスペース
- 3. 末尾のスペースplsql
- 4. ブロッククォートの末尾にある余白/パディングの末尾に
- 5. 末尾のスペースを末尾のダッシュに変換するストリップとトランニュー
- 6. フルカレンダーイベントタイトルの末尾に「x」を付ける
- 7. Bashスクリプト - ファイルの末尾に改行と改行が再帰的に見つかる
- 8. ハイパーリンクの末尾にハイパーリンクの末尾にハイパーリンクの末尾にハイパーリンクの末尾の部分を追加する方法を教えてください
- 9. 数字の末尾のゼロの数を見つける
- 10. base64デコードC++行末のバイトの末尾
- 11. 行の末尾を取得
- 12. CSSプロパティの末尾にあるアスタリスク
- 13. 文書の末尾にあるイベント
- 14. divの末尾にあるスパン
- 15. React js ESLintファイルの末尾に改行がありません
- 16. 末尾のСharacter
- 17. ファイル末尾のVim show newline
- 18. ファイルの末尾まで
- 19. Logstash Reachedファイルの末尾
- 20. Fortranランタイムエラー:ファイルの末尾
- 21. Bashスクリプト行106:構文エラー:予期しないファイルの末尾
- 22. 行の先頭と最後に切り取り、行の末尾と末尾に貼り付けます
- 23. 末尾のマーカが見えるまで行をマージする
- 24. JavaScriptの配列値の位置を末尾から末尾に変更する
- 25. ブートストラップ - 行をページの末尾に移動
- 26. VB.netのファイルの末尾にあるCR/LFを削除する
- 27. ファイル名の末尾にある\ nを削除する方法
- 28. ファイルの末尾にある数字を読み取る
- 29. Macの行の末尾にあるタブを削除する
- 30. ファイルの末尾に書き込む
注:(これを書いているように)質問の文言は明確にファイルを見つけるために呼び出している間_eachとすべての行_の末尾に空白があると、この要件の珍しいことが、いくつかの答え、特に後に空白をつけた_one以上の行を持つファイルを見つけることになりました。 – mklement0
sed -n '/ \ + $/p' filename – Luv33preet