사용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
및 (개인적으로 가장 좋아하는)이 포함됩니다. raku
Raku의 강점 중 하나는 비라틴어 스크립트를 포함한 유니코드에 대한 고급 지원입니다. 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 제품군)로 가져올 수 있습니다.