逆検索履歴で同様の命令の中から目的の命令に絞り込むための最良の方法は何ですか?

逆検索履歴で同様の命令の中から目的の命令に絞り込むための最良の方法は何ですか?

数行のコードがありますが、すべて似ているようです。ここにいくつかの例があります。

gmx trjconv -s md_0_10.tpr -f md_0_10.xtc -o md_0_10_center.xtc -center -pbc mol -ur compact
gmx trjconv -s md_0_10.tpr -f md_0_10_center.xtc -o start.pdb -dump 0
gmx trjconv -s md_0_10.tpr -f md_0_10_center.xtc -o md_0_10_fit.xtc -fit rot+trans
gmx trjconv -s md_0_11.tpr -f md_0_11.xtc -o md_0_11_center.xtc -center -pbc mol -ur compact
gmx trjconv -s md_0_11.tpr -f md_0_11_center.xtc -o start.pdb -dump 0
gmx trjconv -s md_0_11.tpr -f md_0_11_center.xtc -o md_0_11_fit.xtc -fit rot+trans
gmx trjconv -s md_0_12.tpr -f md_0_12.xtc -o md_0_12_center.xtc -center -pbc mol -ur compact
gmx trjconv -s md_0_12.tpr -f md_0_12_center.xtc -o start.pdb -dump 0
gmx trjconv -s md_0_12.tpr -f md_0_12_center.xtc -o md_0_12_fit.xtc -fit rot+trans

したがって、デフォルトでControl+を使用すると、R同様の行のコレクションに範囲が狭くなります。ただし、本質的に最後の行に範囲を絞り込むには、これらの同様の行を避ける必要があります。いくつかのヒントを考えています。

echo 10step1 | gmx trjconv -s md_0_10.tpr -f md_0_10.xtc -o md_0_10_center.xtc -center -pbc mol -ur compact
echo 10step2 | gmx trjconv -s md_0_10.tpr -f md_0_10_center.xtc -o start.pdb -dump 0
echo 10step3 | gmx trjconv -s md_0_10.tpr -f md_0_10_center.xtc -o md_0_10_fit.xtc -fit rot+trans
echo 11step1 | gmx trjconv -s md_0_11.tpr -f md_0_11.xtc -o md_0_11_center.xtc -center -pbc mol -ur compact
echo 11step2 | gmx trjconv -s md_0_11.tpr -f md_0_11_center.xtc -o start.pdb -dump 0
echo 11step3 | gmx trjconv -s md_0_11.tpr -f md_0_11_center.xtc -o md_0_11_fit.xtc -fit rot+trans
echo 12step1 | gmx trjconv -s md_0_12.tpr -f md_0_12.xtc -o md_0_12_center.xtc -center -pbc mol -ur compact
echo 12step2 | gmx trjconv -s md_0_12.tpr -f md_0_12_center.xtc -o start.pdb -dump 0
echo 12step3 | gmx trjconv -s md_0_12.tpr -f md_0_12_center.xtc -o md_0_12_fit.xtc -fit rot+trans

このコードを一度実行した後。コードを再実行するには、Control + Rリバース検索を使用して文字列を入力する10step1か、12 step3

必要な行をすばやく検索して絞り込むときに、このプロセスをより効率的にするための別のトリックがあるかどうかを尋ねたいと思います。

私も同様の歴史を経験しました。検索に関する質問他の投稿にはありますが、一般的な内容であり、同様のコード行を探索することは扱いません。

答え1

Realineプロンプトは今後検索

あるいは、.bashrcで検索機能を定義することもできます。

function r {
   history | grep "$*" | head -5
}

答え2

上矢印と下矢印が次のレコードまたは前のレコードを表示するのではなく、レコードを検索するように inputrc (.bashrc にも定義できます) を設定しました。このように、上下の矢印コマンドはFreeBSDの基本コマンドのように機能します。

これはinputrcの部分です:

# mappings for Up/Down arrow to search through history
"\e[A": history-search-backward
"\e[B": history-search-forward

具体的には、プロンプトで次のように入力する場合です。

echo 11

次に上矢印を押すと、「echo 11」で始まるコマンド履歴が循環します。

私にとって、これはより直感的で狭い選択のためだけにコマンドの先頭を入力し、記録を循環させることができます。

行末を切り取るか、一度に1単語ずつ切り取るための簡単なキー入力と組み合わせると、上下の矢印履歴を使用して非常に強力な検索/検索オプションを取得できます。

役に立ったことを願っています!

関連情報