:AWK 인쇄, 하나의 거짓처럼 보이는 파일에 여러 줄이
/A\tB/
:와, 난이 RE를 포함하는 모든 행을 인쇄 할
A B C H
A B C D
가 라인이 포함되어 있으며 네 번째 필드에서 H
, 인쇄되지 않는 경우에, 출력은 다음과 같습니다
A B C D
sed, awk 또는 grep에서 한 줄로 작성할 수 있습니까? 내가 아는
있는 유일한 방법은 다음과 같습니다
awk '/^A\tB/'
:AWK 인쇄, 하나의 거짓처럼 보이는 파일에 여러 줄이
/A\tB/
:와, 난이 RE를 포함하는 모든 행을 인쇄 할
A B C H
A B C D
가 라인이 포함되어 있으며 네 번째 필드에서 H
, 인쇄되지 않는 경우에, 출력은 다음과 같습니다
A B C D
sed, awk 또는 grep에서 한 줄로 작성할 수 있습니까? 내가 아는
있는 유일한 방법은 다음과 같습니다
awk '/^A\tB/'
AWK 한 라이너
awk -F'\t' '$1=="A" && $2=="B" && $4!="H"' file
-F'\t'
- CHAR \t
필드 세퍼레이터로 취급 탭출력 :
A B C D
,
사용이. 함께
awk '/^A\tB/ { if ($4 != "H") print }'
이 작동합니다 :
awk '$1$2 == "AB" && $4 != "H"' file
모든 항목이 또한 작동 하나의 문자 인 경우 : 당신 (GNU이 나오지도)에 대한이 작동 할 수
awk '$1$2$3$4 ~ /^AB.[^H]/' file
:
sed '/^A\tB\t.\t[^H]/!d' file
하는 경우를 한 줄에 A
, B
, 탭으로 구분 된 H
이외의 문자 및 문자가 포함되어 있지 않습니다. 그것.
을 작성할 수도
sed -n '/^A\tB\t.\t[^H]/p' file
오타''한다 이후 여야 '}'마지막 ... 간략화 및 두번째 칼럼 'AWK 더 강력한 일치하게 할 수있다'/^\ tB로 \ t/&& $ 4! = "H" ' – Sundeep
@Sundeep Ok. 고맙습니다. –