다중 문자 구분 기호를 사용하여 파일의 첫 번째 열을 추출하는 방법은 무엇입니까?

다중 문자 구분 기호를 사용하여 파일의 첫 번째 열을 추출하는 방법은 무엇입니까?

문자열을 사용하여 필드를 구분하는 파일이 있습니다 <xxxxx>. 이는 열의 문자열 특성에 이러한 특수 문자 중 일부가 포함될 수 있으므로 쉼표로 구분된 필드 및 기타 유형의 단일 문자 관련 문제를 피하기 위해 선택되었습니다.

첫 번째 열을 추출하고 싶습니다. 나는 다음을 사용했다:

cat myfile.txt | cut -d '<xxxxx>' -f1 > out.txt

하지만 구분 기호는 단일 문자여야 한다는 오류가 발생합니다. Q: 첫 번째 열(첫 번째 항목 이전)을 추출하는 방법은 무엇입니까 <xxxxx>?

답변1

그리고 awk:

echo "This is it"|awk -F '<xxxxx>' '{print $1}'

필드 구분 기호( 에 대한 인수 -F)는 정규 표현식이므로 구분 기호의 문자가 정규 표현식에서 특수한 경우 이스케이프해야 합니다.

관련 정보