storageを正規表現検索したいとか検索履歴を正規表現検索したいとかでも応用効きますし、sshで違う環境のubuntuからデータ取ってきてるので、wslじゃなければオーバーキルなんですけど、このやり方は他のことにも応用効くと思います。たかがこれだけのことをするだけですが、前準備は長いので、やりたい方は少し覚悟してください。WSLの他に、ubuntuのインストールされたpcを用意する。必要準備dittoをインストールこの関数ではdittoというクリップボードマネージャーから生成されたsqliteデータベースファイルを使用しています。インスコしてください。SourceForge.netWSLの他に、ubuntuのインストールされたpcを用意する。(たぶんvirtualboxでも可)sqlite3を実行するためのubuntuを用意します。wslではだめな理由は、wslではsqlite3のバージョンが最新のものにできかねるからです。sqlite)を入れて安定するように作られていないので(少なくとも現段階では)、僕みたいにアップグレードできなかったり、(アップグレードできないとregexが使えない、かもしれない)うまくことが進んでいるように見えてもどっかでバグったりします。このpcのSSH接続において、パスワードを省略できるように設定しておくとストレスフリーかと。sshでのプロンプトのパスワードを省略するSqlite3で正規表現を使えるように設定するsqlite3はregexが使えます。REGEXPとなります。databasesqlite3の実行環境で以下。Overflowその他rsubは以下aliasです。rsub="rsyncubuntupc"解説まずrsubですが、これはrsyncしてるだけです。クリップボードが更新されるとdittoのデータベースも更新されます。この関数を呼び出すたびに、dittoの”更新されているかも知れないデータベース”をrsyncしています。これを省けば早くなると思います。データベースのサイズにもよるでしょうが。これ省くと整合性がというかなんというかすっきりしませんね。@ARG3EOT)"EOS)"で、まずはrsyncで飛んできたsqliteファイルをsqlite3でselectするコードを、こちらからsshで飛ばしています。s/@ARG3/${3:-0}/g"...EOSS)"ですが、悩んだ末最終奥義を使ってしまいました。動くので、大丈夫です。bashのヒアドキュメントは'EOT'だと式展開しない、EOTだとするということになっています。上記スクリプトの'EOS'をEOSに変えたらどうなるか。今@arg1となっているところを${1}にして試してみましょうか。ファ!?定番のnearエラーが出てしまいました。どこで変な展開がされてしまったのかわかれば、それにエスケープを入れてやることが出来ますが、全くわかりません。いうことで、こういうときは無理に間違い探しをしようとせず、テキストにしてしまって、それをbash以外の言語で置換して、再度evalでテキストをスクリプトとして実行、という流れが王道(僕の中では)です。このコード自体、読みやすさより書きやすさ、短さを意識しているので、ヒアドキュメントで縛らなければこういう問題はそもそも起きないはずなんですけどもね。使い方yuis@192.168.0.167などを置き換えてください。[offset]と書いてるとおりですが、例。(複数行の場合はどこで区切られているのかわからなくなるので使い勝手はよくありません。そのための(CSVではなく)データベースですからね。バイプすることももちろんできます。クリップボードにコピー。我ながら天才的な発明をしてしまった。追記lDateではなく、clipOrderを使ったほうが良さそうです。lDateはおそらく作成されたタイムスタンプ。テキストデータであるmTextは一意の値であると思われます。同一のテキストをコピーした場合、そのテキストは上記のselectで一番最初に来るべきですが、否。したい場合は、clipOrderにします。ctrl+num+をしたときに表示されるものと同じ並び順で出力されることになります。普通の使い方ならこっちでしょう。@ARG3EOT)"EOS)"EOSS)"}ちなみに、以下で履歴を取得できます。1で二番目に最新のそれ、です。"${1:-0}"}正直言って使うタイミングが全くわからない。(なんで書いたんだよ。このサイトの使用を継続することで、その使用に同意したとみなされます。コントロール方法を含む詳細についてはこちらをご覧ください。フォローツイート今月のツイートドットインストールやったことあるけど3つくらい動画みて挫折した記憶。Bash)のレッスンに「youtube-dlのインストール方法」がないのって仕様?バグ?これだからプログラミングに挫折する人が跡を絶たないのでは。