구분자가 "|^/"
인 대상 파일이 있습니다.awk에서 여러 문자를 단일 구분 기호로 사용하려면 어떻게해야합니까?
예 :
123|^/qwe|^/po9076|^/env12|^/opti|^/546454
이제 요구 사항은 각 행의 필드 수를 얻는 것입니다.
나는 아래와 같이 피곤했지만 정확한 결과를주지 못했습니다.
echo "123|^/qwe|^/po906|^/env12|^/opti|^/54644" | awk -F'|^/' '{print NF; exit}'
이 문제는 어떻게됩니까?
참고 :가있을 수 있습니다 필드 값의 내부 |
또는 ^
또는 /
. 따라서 구분 기호는 조합이 |^/
이어야합니다.
이것은 아마도 awk -F로 분명합니다. \\\\ | \\\ \ ^/"...":) –
나는 당신이 농담을한다고 가정합니다 :-). –
Ed Morton에게 도움을 주셔서 대단히 감사합니다. 그것은 매력처럼 일했습니다! – Mukesh