文字列のディレクトリ全体をgrepする必要があり、約50件の結果が得られます。私はテキストの色か背景の色のいずれかの2行目を色づけしたいと思います。最高のスクリプトは、私は任意のコマンドの出力をパイプすることができ、それは同じ(ただし、色付き)出力を吐き出すようになります。bashで代替出力行を表示する簡単な方法
9
A
答えて
13
非常にきれいしかしトリックしない:
(foo.bash
にこれを保存し、grep whatever wherever | ./foo.bash
を行う)
#!/bin/bash
while read line
do
echo -e "\e[1;31m$line"
read line
echo -e "\e[1;32m$line"
done
echo -en "\e[0m"
ここでは、list of color codes in bashを見つけることができます。
4
多くのシステムにPerlがインストールされています。あなたはあなたのために、それは別のかもしれない:あなたが読みやすさを好む場合はPerl $.
で
grep -r whatever somedir/ | perl -pe '$_ = "\033[1;29m$_\033[0m" if($. % 2)'
は$INPUT_LINE_NUMBER
で置換することができます。
2
ここではPythonで同じです。
import sys
for line_number,line in enumerate(sys.stdin.readlines()):
print '%s[1;3%dm%s%s[0m' % (chr(27),(line_number % 2+1),line,chr(27)),
2
これは折り返し線を描くためのものですか? このシェルスクリプトは、256 colorパレットの背景色 を使用して、grep - colorが行う可能性がある他の強調表示を妨げません。
#!/bin/sh
c=0
while read line; do
[ $(($c%2)) -eq 1 ] && printf "\033[48;5;60m"
printf "%s\033[0m\n" "$line"
c=$(($c+1))
done
これはとてもニート再実装
+0
Hah私が色について知っていれば、おそらくこれを必要としないでしょうが、どちらも良いことです。思慮深い解決に感謝します。 – naught101
関連する問題
- 1. POSTリクエストのHttpWebRequestへの簡単な代替方法は?
- 2. winformsでは、コンソール出力を表示するウィンドウを作る最も簡単な方法は何ですか?
- 3. TTabSheetのタブでアクティビティを表示する簡単な方法
- 4. BashでHTMLをエスケープする簡単な方法は?
- 5. ファブリック実行の出力を抑制する簡単な方法は?
- 6. 代替伝達者_pathを指定する最も簡単な方法は?
- 7. ExtJs。空のグリッドを表示する最も簡単な方法
- 8. guiにテキストを表示する最も簡単な方法は?
- 9. UIImagePickerControllerカメラのライブラリボタンを表示する簡単な方法
- 10. BashインラインコマンドのWindowsバットの代替方法
- 11. Androidから簡単な方法でコンテンツを表示する方法は?
- 12. WIndows CEで代替CJKグリフを表示する方法は?
- 13. (フルスクリーンで)JFramesのより簡単な代替手段ですか?
- 14. jQuery Mobileでクエリデータを簡単に表示する方法は?
- 15. 簡単なjQuery表示/非表示
- 16. Java/Scalaでイメージを表示する簡単な方法は何ですか?
- 17. 簡単なテキスト検索Bash
- 18. UML - シーケンスダイアグラム代替コースを表示する方法
- 19. Xcode出力コンソールにC++出力を表示する方法
- 20. MySQL:intフィールドの値を切り替える簡単な方法
- 21. アクティビティのインスタンスを切り替える最も簡単な方法
- 22. nodeJSで簡単な1行のユーザー入力を受け取る方法は?
- 23. ASP.netで読み込みページインジケータを表示する簡単な方法
- 24. ココアで簡単なアプリケーションモーダルダイアログを表示および管理する方法
- 25. SQL ServerからクライアントにXMLを出力する最も簡単な方法
- 26. データベーステーブル全体をExcelファイルに出力する最も簡単な方法は?
- 27. Readlineに代わる簡単な方法はありますか?
- 28. 標準入力と出力をBashでリダイレクトする方法
- 29. bashでバックアップファイルを暗号化および復号化する簡単な方法
- 30. 代替タグを表示
ための擬似コードとしてこれを扱う、ライン内のバックスラッシュなどマングルすることの警告を有する 、また2番目のスクリプトを回避する機能として使用することができます。 –
私はこれが好きですが、後でリセットするのを忘れました: echo -en '\ e [0m'; – naught101
@ naught101良い点、今修正されました。 – Kimvais