나는 쉘 스크립트에서 매우 새로운 단어이므로 시작하지 마십시오! :) regex 캡처 그룹을 사용하여 sed를 사용하여 파일의 문자열을 바꿉니다.
나는 다음과 같은 텍스트가 포함 된 파일이 있습니다1 : /
2 : /string-1/
4 : /string-2/
5 : /string-3/
을 나는 결과가 그렇게해야하므로 문자열의 마지막 슬래시를 제거하려면 :
1 : /
2 : string-1
4 : string-2
5 : string-3
I 다음과 같이 sed
을 사용하여 시도해보십시오.
local_export_folder="/home/merianos/Documents/repositories/DatabaseBackup/tmp"
sed -i -e 's/\/([^\/]+)\//\1/' ${local_export_folder}/blogs.csv
그러나 이것은 작동하지 않습니다.
뭐가 잘못 되었나요?
귀하의 제목이 오해의 소지가, 여기에는 '정규 표현식 변수가'없다. '이것이 효과가 없다'는 것보다 구체적 일 수 있습니까? –
제목을 설명하려고하면 대체 텍스트로 괄호의 내용을 사용하는 방법이 있습니다. 그 제목을 더 잘 쓰는 법을 모르겠습니다. –
괄호 사이의 부분을 _capture group_이라고합니다. 희망이 도움이됩니다. –