awk를 사용하여 슬래시 뒤의 문자를 추출하는 방법

awk를 사용하여 슬래시 뒤의 문자를 추출하는 방법

a 뒤의 하위 문자열을 추출 /하고 추출된 값을 다른 파일과 비교하는 방법은 무엇입니까?

cat file 

/abc|98357|
abc/aabb|023947|
xyz/0102|293847|
pqr/pqrst|29384|
9864/truse|253123|

예상 출력:-

abc|98357|
aabb|023947|
0102|293847|
pqrst|29384|
truse|253123|

그런 다음 파일 1의 열 1을 다른 파일과 비교합니다.

aabb
pqrst
truse

답변1

awk -F'/' '{print $2}' file

"예상 출력"을 생성합니다.


그런 다음 파일 1의 열 1을 다른 파일과 비교합니다.

"'예상 출력'의 첫 번째 열과 일치하는 file2의 일치하는 행만 인쇄"를 의미하는 경우 대답은 아마도 다음과 같습니다.

comm -12 <(awk -F'[/|]' '{print $2}' file | sort) <(sort file2)

관련 정보