問題タブ [fzf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shell - fzf の場合は、「fd」の結果の先頭に「~/」を追加します。Sed が「一致するものが見つかりません」と文句を言う
zsh で fzf の関数を作成しようとしています。
fzf のホーム フォルダーの下にあるすべてのディレクトリとファイルを一覧表示し、これらの先頭に "~/" を追加して、最終的に選択内容を変数に保存します。
これまでのところ、私はこれを持っています:
myVar=$(fd -t d -t f . ~ | xargs realpath --relative-to=$HOME | sed s/^/~\// | fzf)
シェルでコードを実行するだけで、私が望むことを実行します(文句を言うことは別としてxargs: unmatched single quote;...
.
ただし、それを関数に入れて、それを含むファイルをソースすると、sedは文句を言いますno matches found: s/^/~//
対話型シェルでコードを実行したときと同じように関数を動作させるにはどうすればよいですか? そして、異なる行動の理由は何ですか?
docker - RUN コマンドを使用して実行するとコンテナーが失敗するが、bash シェルからは機能する
「navi」コマンドのコンテナーを作成しようとしていますが、Dockerfile ENTRYPOINT または CMD コマンドを使用してコンテナーを実行しようとすると失敗します。コンテナーを bash シェル (つまり、CMD ["bash"]) で起動すると、「navi」コマンドを実行すると正常に動作します。
私が間違っていること、または依存関係がコンテナーからの実行をサポートしていないことを教えてください。
これらは、ビルドして実行するために使用しているコマンドです
これが私が得ているエラーです:
バックトレース出力
fuzzy-search - fzfを使用した名前とコンテンツのあいまい検索によるファイルの検索
問題
ファイルの内容も検索されるテキストファイルのディレクトリをファジー検索する必要があります。現在、これを行うために ripgrep と fzf を使用しています。問題は、各ファイルの各行が検索項目になることです。各項目にそのファイルのすべての行を含める必要があります。
例:
次の 2 つのファイルがあります。
たとえば .md
何か何かフー何か
何か何かフー何か
何か何かフー何か
何か何かフー何か
便利な例.md
何か何かフー何か
それらを含むディレクトリで実行rg . | fzf
し、foo を書き込み、次の結果を取得します。
有用な例.md:something something foo something
example.md:何か何かfoo何か
example.md:何か何かfoo何か
example.md:何か何かfoo何か
example.md:何か何かfoo何か
ここでの問題は、example.md の各行がアイテムであり、各ファイルを含む 1 つのアイテムである必要があることです。次のようになっているはずです。
有用な例.md:something something foo something
example.md:何か何かfoo何か
......................何かfoo何か
......................何かfoo何か
......................何かfoo何か
質問
どうすればこれを作ることができますか?誰かがこれを行ったことがありますか?