문자열을 사용하여 필드를 구분하는 파일이 있습니다 <xxxxx>
. 이는 열의 문자열 특성에 이러한 특수 문자 중 일부가 포함될 수 있으므로 쉼표로 구분된 필드 및 기타 유형의 단일 문자 관련 문제를 피하기 위해 선택되었습니다.
첫 번째 열을 추출하고 싶습니다. 나는 다음을 사용했다:
cat myfile.txt | cut -d '<xxxxx>' -f1 > out.txt
하지만 구분 기호는 단일 문자여야 한다는 오류가 발생합니다. Q: 첫 번째 열(첫 번째 항목 이전)을 추출하는 방법은 무엇입니까 <xxxxx>
?
답변1
그리고 awk
:
echo "This is it"|awk -F '<xxxxx>' '{print $1}'
필드 구분 기호( 에 대한 인수 -F
)는 정규 표현식이므로 구분 기호의 문자가 정규 표현식에서 특수한 경우 이스케이프해야 합니다.