패턴을 찾아 그 뒤의 모든 패턴을 다른 패턴으로 바꿉니다.

패턴을 찾아 그 뒤의 모든 패턴을 다른 패턴으로 바꿉니다.

다음과 같은 데이터가 있습니다.

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
$

관련 정보