BBEditで2行のテキストを結合するために使用できるGrapコマンドは何ですか?

BBEditで2行のテキストを結合するために使用できるGrapコマンドは何ですか?

使用BBEDIT Grepコマンド(検索および置換機能)2行のテキストを2列の1行に結合する方法はありますか?

たとえば、

Ryan Muramatsu
Corporate Venturing Co-Lead at Tokio Marine

結果は次のとおりです。

(Column1)Ryan Muramatsu (Column2)Corporate Venturing Co-Lead at Tokio Marine

答え1

BBEditには「Unixコマンドの実行」ダイアログボックスがあります。

https://www.barebones.com/images/bbedit/run-unix-command-lg.png
https://www.barebones.com/products/bbedit/benefitsexercise.html

あなたがする必要があるのは、学び、作業するコマンドライン言語を選択することだけです。一般的な選択には、以前にPerl_6として知られている、、sedおよびawkperl個人的に最も好きな)が含まれます。rakuRakuの強みの1つは、ビラチンスクリプトを含むUnicodeの高度なサポートです。 Raku公式ウェブサイトへのリンクとRakudoコンパイラへのリンクは下部にあります。

Rakuがインストールされている場合は、Unixコマンドの実行ダイアログボックスで次のコードを実行できます。

raku -e 'my @a = lines(); .join("\t").put for @a.batch(2);' 

これにはサンプル入力が必要です。

Ryan Muramatsu
Corporate Venturing Co-Lead at Tokio Marine
Ryan Muramatsu
Corporate Venturing Co-Lead at Tokio Marine

...そしてそれを(タブで区切られた)出力例に変換します。

Ryan Muramatsu  Corporate Venturing Co-Lead at Tokio Marine
Ryan Muramatsu  Corporate Venturing Co-Lead at Tokio Marine

まず、いくつかの前処理を行う必要があるかもしれません。次のコードは空行を削除します。

raku -ne '.put if .chars;'

|パイプ演算子を使用して、次のコマンドを個別にまたは順次実行します。

raku -ne '.put if .chars;' | raku -e 'my @a = lines(); .join("\t").put for @a.batch(2);' 

区切り文字として最適な選択には、","カンマ(簡単なCSVファイルを生成するため)または"\t"タブ(簡単なTSVファイルを生成するため)があります。したがって、上記のコードを適切に調整してください。何を選択しても、結果ファイルをMS ExcelまたはApple Numbers(iWorkスイート)にインポートできます。

https://raku.org/
https://rakudo.org/

関連情報