2013-06-07 2 views
2

ash 셸 및 제한된 busybox를 실행하는 매우 작은 임베디드 시스템에서 여러 html 파일의 href URL을 수정해야합니다. 가능한 유일한 기능은 없습니다 :ash 명령의 텍스트 파일에서 찾기 및 바꾸기

ash, brctl, chmod, cp, dnsd, free, halt, ifconfig, init, kill,ls, mkdir, mknod, mount, mv, ping, poweroff, printf, ps, reboot, rm, route, sh, sleep, syslogd, telnetd, umount, vconfig, wc 

그래서, 아니 나오지도, 반향, 등 ... 나는 패턴 매칭 솔루션을 찾을 필요가 ...

나는이 KSH 트릭 발견!

alpha='This is a test string in which the word "test" is replaced.' beta="${alpha//test/replace}" 

있지만 재 작업을하지 않는 것 : 구문 오류 : 어떤 도움을 주시면 감사

나쁜 대체를! 감사합니다.

답변

0

alpha 직후에 슬래시 2 개를 사용하기 때문에 대체가 잘못되었습니다. 원하는 패턴은 $ {VARIABLE/FINDSTR/REPLACEMENT}입니다. 예를 들면 다음과 같습니다.

A="foobar" && echo ${A/foo/bar} 

그러나 파일에서 문자열을 변수로 읽는 명령이 없습니다. 고양이, 머리, 꼬리가 없다.

그래서 HTML 파일에서 스크립트로 데이터를 가져올 방법이 없어도 방해가 될 것이라고 생각합니다.