이스케이프되지 않은 공간으로 분리를 자르시겠습니까?

이스케이프되지 않은 공간으로 분리를 자르시겠습니까?

텍스트 형식의 파일이 있습니다.

User\ Name My\ Password

이는 실제로 열에 이스케이프된 공백이 포함된 2열 파일입니다.

cut -d' ' -f2스폰하고 Name싶지만 스폰하고 싶습니다 My Password.

cut이스케이프되지 않은 공백만을 기준으로 사용하고 분리 할 수 있습니까 ? 그렇지 않은 경우 어떤 대체 명령을 사용할 수 있습니까?

답변1

나는 GNU를 추천한다grep방법:

샘플 input.txt:

User\ Name My\ Password
first\ field second\ field

두 번째 필드를 잘라냅니다.열 2개문서:

grep -Po '[^\\]\x20\K.*' input.txt

산출:

My\ Password
second\ field

또는sed:

sed 's/.*[^\\]\x20\(.*\)/\1/' input.txt

----------

키 정규식 패턴 부분은 [^\\]\x20공백 \x20(공백 16진수 코드) 앞에 문자(이스케이프된 백슬래시 제외)가 있으면 일치한다는 것입니다.[^\\]

관련 정보