마지막 공백 이후에 일치하는 패턴을 교체해야합니다. 다음과 같은 ssh 인증서 파일이 있습니다.
[email protected] AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgePsBdieYnkI6dvMLG5qAl+UnOXo8mV0JmthWTNZ7+REAAAADAQABAAABAQC0aFhFni8pfoRiwt5O1ZVU6G0Xb+iX3D+A7uEItzLAygf7V/Se6tUg3SlUWf85G4S5vceZzbzTXbNso+vCaYc+RA0xwaxDBDHomdJVzpK/TUL+lV63V51vhvaM2redU+fYDGuUHUbVjt0Y4qaHBr6R4Rh0GujbL6U+/eq1yQ52VGD34f1eldt56xvykP1HAfs158oDcCL1lnJ26SPMzN38X6RCl/vAZn8UmOntmpa2LVT+j8kf1lKAQdpGYGbwZybo8LCYL2lyv3LTw1slULZsoKnazuZOKoaTxEziJfvr79jS9sNctqxBMPkeTDxUuLdd3URpiCCfpRcmKH+owAz3AAAAAAAAAAAAAAACAAAAGHZtdHN0aWlxMS5jZWRlbGdyb3VwLmNvbQAAACkAAAAYdm10c3RpaXExLmNlZGVsZ3JvdXAuY29tAAAACXZtdHN0aWlxMQAAAABfaeD6AAAAAGFxvY= ssh_host_rsa_key.pub
여기서, 파일의 끝에 나는했습니다 ssh_host_rsa_key.pub
아니면 같은 다른 뭔가를 할 수 있습니다 /home/user/ssh_host_rsa_key.pub
. 그것을 찾아 다른 문자열로 바꾸고 싶습니다.
마지막 공간에서 시작하는 모든 것을 어떻게 찾고 바꿀 수 있습니까? 와 sed
이나 awk
또는 다른 어떤 ...
미리 감사드립니다.
당신은 시도 할 수 있습니다
sed -E 's/(^.*) [^ ]+$/\1 replacement_text/' file.txt
이것은 일치합니다
^.*
"캡처 그룹"에 배치 된 패턴 ( ... )
),[^ ]
"( +
뒤에 [...]
"하나 이상의 해당 문자" $
를 의미하고는 "줄 끝"을 나타내는 앵커),후자를 대체 텍스트로 바꿉니다. 이전 부분은 캡처 그룹 덕분에 "자체로"교체 \1
됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다