다음 코드가 있습니다. PKA1에서 PKA24까지 반복하려면 수동으로 입력하지 않고 어떻게 해야 합니까?
cd PKA1/1keV/
rm cascade.dump
cd ../../
답변1
나는 이런 것을 사용하는 것을 고려할 것입니다
rm PKA{1..24}/1keV/cascade.dump
답변2
우선, 그럴 필요는 없습니다.예디렉토리의 파일을 삭제하면 다음과 같이 말할 수 있습니다.
rm PKA1/1keV/cascade.dump
rm PKA2/1keV/cascade.dump
등. 그러나 루프를 사용하는 것이 가능합니다:
for i in $(seq 24); do
rm PKA$i/1keV/cascade.dump
done
(이 seq
명령은 자동으로 1부터 24까지의 숫자를 생성합니다.)
답변3
"발견"이 귀하의 답변입니다.
먼저 "echo"와 함께 사용하여 모든 것이 제대로 작동하는지 확인하세요. 나는 당신이 PKA 디렉토리에 있는 더 많은 동일한 파일 이름에 대해 신경 쓰지 않는다고 가정합니다.
find PKA* -name "cascade.dump" -exec rm {} \;
그렇지 않으면 첫 번째 패턴을 수정해야 합니다.