![패턴을 찾아 그 뒤의 모든 패턴을 다른 패턴으로 바꿉니다.](https://linux55.com/image/187169/%ED%8C%A8%ED%84%B4%EC%9D%84%20%EC%B0%BE%EC%95%84%20%EA%B7%B8%20%EB%92%A4%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%ED%8C%A8%ED%84%B4%EC%9D%84%20%EB%8B%A4%EB%A5%B8%20%ED%8C%A8%ED%84%B4%EC%9C%BC%EB%A1%9C%20%EB%B0%94%EA%BF%89%EB%8B%88%EB%8B%A4..png)
다음과 같은 데이터가 있습니다.
1_filename=$MYPATH/abcd/your_path/img.bin
2_filename=$MYPATH/cdef/jdskjdk/img2.bin
1_filesize=10mb
2_filesize=12mb
내 예상 결과는 다음과 같습니다
1_filename=img.bin
2_filename=img2.bin
1_filesize=10mb
2_filesize=12mb
명령을 사용하여 어떻게 sed
이를 달성할 수 있습니까?
답변1
=
그 이후의 모든 내용을 /
simple 으로 바꾸세요 =
.
sed 's/=.*\//=/'
예
$ cat foo.txt
1_filename=$MYPATH/abcd/your_path/img.bin
2_filename=$MYPATH/cdef/jdskjdk/img2.bin
1_filesize=10mb
2_filesize=12mb
$ sed 's/=.*\//=/' foo.txt
1_filename=img.bin
2_filename=img2.bin
1_filesize=10mb
2_filesize=12mb
$