다음을 실행하여 읽은 파일 경로가 포함 된 ASCII 파일이 있습니다.
while read p; do echo $p; done < filelist.txt
파일에는 다음 패턴의 파일 경로가 포함됩니다.
./first/example1/path
./second/example1/path
./third/example2/path
어떻게 내가 (에서 경로 문자열의 특정 부분을 얻을 수 /
에 /
), 예를 들어 내가 필요 출력 인쇄이를 얻을 :
first
second
third
그리고 또한
example1
example1
example2
정규 표현식을 사용 하여이 작업을 수행하는 방법이 있다고 확신 sed
하지만에 익숙하지 않습니다.
| cut -d/ -f3
파이프에서 사용 하는 것이 트릭이었습니다. 감사! 이것은 전체 명령입니다 :while read p; do echo $p; done < filelist.txt | cut -d/ -f3