bash를 사용하여 모든 텍스트를 파일의 한 지점으로 끌어와서 화면에 인쇄하려고 합니다.

bash를 사용하여 모든 텍스트를 파일의 한 지점으로 끌어와서 화면에 인쇄하려고 합니다.

이것은 내 입력 및 출력입니다.

cat /home/$USER/Downloads/cudaHashcat-1.37/cudaHashcat.pot | grep :
$6$Tgjtsn2v$dT2el6ZxY9ADYl2WlZE6UdCkDyczwztDoXvtym6KEZv6vkZjNHDbTv.vTVHeQSIrt61uWpbD/gisf3bcET8VK.:Butterfly123

사용자 해시에서 콜론 뒤의 모든 내용을 가져와서 화면에 인쇄하려고 합니다.

답변1

나는 sed를 사용하여 그것을 알아 냈습니다.

$ sed 's/^.*://' /home/$USER/Downloads/cudaHashcat-1.37/cudaHashcat.pot 
Butterfly123

sed명령은 첫 번째 항목 :에 아무것도 남지 않을 때까지 모든 항목을 교체하여 효과적으로 제거합니다.

답변2

당신은 시도 할 수 있습니다:

awk -F':' '{print $2}' /home/$USER/Downloads/cudaHashcat-1.37/cudaHashcat.pot 

-F:필드 구분 기호를 :다음 으로 설정하면 awk스크립트가 두 번째 필드를 인쇄합니다.

관련 정보