使用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
およびawk
(perl
個人的に最も好きな)が含まれます。raku
Rakuの強みの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スイート)にインポートできます。