BBEdit에서 두 줄의 텍스트를 결합하는 데 사용할 수 있는 Grep 명령은 무엇입니까?

BBEdit에서 두 줄의 텍스트를 결합하는 데 사용할 수 있는 Grep 명령은 무엇입니까?

사용BBEDIT Grep 명령(찾기 및 바꾸기 기능)2줄의 텍스트를 2개의 열이 있는 한 줄로 결합하는 방법이 있습니까?

예를 들어:

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및 (개인적으로 가장 좋아하는)이 포함됩니다. rakuRaku의 강점 중 하나는 비라틴어 스크립트를 포함한 유니코드에 대한 고급 지원입니다. 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/

관련 정보