for i in file/*.txt; do
awk -f script.awk "$i" > out;
done
는
for i in file/*.txt; do awk -f script.awk "$i" > out; done
출력 파일은 간단하게 "밖으로"현재 디렉토리에 지정됩니다 작업, 또는 인라인한다.
또한 디렉토리를 만들지 않으며 출력을 저장하지도 않습니다. 디렉토리를 만들지 만 디렉토리에 쓸 수 없으면 mkdir
명령을 다시 추가해야합니다.
편집 업데이트 된 질문 당
를 먼저 출력 디렉토리를 만들고 싶어 것, 그것을 foo
를 호출 할 수 있습니다. 다음 실행할 수있는 기본 폴더 내부에서
mkdir foo
은 이제 디렉토리 구조는 다음
/path/to/your/base-folder/
./file/ <-- The directory in which your .txt files reside
./foo/ <-- Your output folder
과 같아야합니다
for i in file/*.txt; do awk -f script.awk "$i" > foo/"$i"; done
또는 당신이 파일 확장자를 원하는 경우 출력 파일 :
for i in file/*.txt; do awk -f script.awk "$i" > foo/"$i".txt; done
에,
dir
에서 변경하여 원하는 디렉토리 이름을 변경할 수 있습니다 시도 ? 아니면 여러 개의 파일에 대한 출력을 하나의'out' 파일에 포함시켜야합니까? – beny23출력 파일은 파일 이름의 이름이어야합니다. 내 프로그램에서 모든 출력 파일의 이름은 파일 이름 대신 출력됩니다. – user1466236