문제

이것이 내가 사용한 것입니다.

for i in `find some -type f -name *.class` 

나는 얻었다 :

some/folder/subOne/fileOne.class
some/folder/subOne/fileTwo.class
some/other/sub/file.class

다음으로, 나는 ""를 제거하고 싶습니다.some/"각 값에 대해 $i. 어떤 명령을 사용할 수 있습니까? 먼저 파일에 저장해야합니까?

감사

도움이 되었습니까?

해결책

$ i=some/other/sub/file.class
$ echo ${i#some/}
other/sub/file.class

Bash에는 간단한 문자열 조작이 내장되어 있습니다. $ {i%.class} 및 Basename 및 Dirname 명령도 참조하십시오.

다른 팁

awk :)http://en.wikipedia.org/wiki/awk

편집하다: 아, 그리고 당신은 명령을 함께 파이프 할 수 있으므로 첫 번째 명령의 출력은 두 번째 명령의 입력 역할을합니다. '고양이 exames.txt |처럼 더 적은 '페이지를 통해 파일을 출력합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top