텍스트 형식의 파일이 있습니다.
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진수 코드) 앞에 문자(이스케이프된 백슬래시 제외)가 있으면 일치한다는 것입니다.[^\\]