![여러 디렉터리에 존재하지 않는 파일을 만들고 편집하는 더 빠르고 쉬운 방법](https://linux55.com/image/184057/%EC%97%AC%EB%9F%AC%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%20%EC%A1%B4%EC%9E%AC%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%A7%8C%EB%93%A4%EA%B3%A0%20%ED%8E%B8%EC%A7%91%ED%95%98%EB%8A%94%20%EB%8D%94%20%EB%B9%A0%EB%A5%B4%EA%B3%A0%20%EC%89%AC%EC%9A%B4%20%EB%B0%A9%EB%B2%95.png)
나에게 이 나무가 있다고 가정해보자.
$ tree
.
├── 1
│ └── notes
├── 2
│ └── notes
├── 3
└── 4
4 directories, 2 files
notes
기존 파일을 편집하고 &에서 notes
파일을 생성 및 편집 하고 싶습니다 .3
4
을 사용하면 & nvim */notes
만 1/notes
켜집니다.2/notes
실행하면 touch */notes
새 파일이 생성되지 않습니다.notes
현재 새 파일을 만들고 편집하는 유일한 방법은 for
루프를 사용하는 것입니다 for i in $(ls); do touch $i/notes; done
. 그러나 이것은 꽤 길고 입력하기가 어렵습니다.
새 파일을 만들고 편집하는 더 빠르고 쉬운 방법이 있습니까? 단일 명령으로 수행할 수 있거나 vim이 내장되어 있다면 더 좋을 것입니다.
답변1
이 특별한 경우에는 쉘의 {...}
구문을 사용하여 대안 목록을 다룰 수 있습니다.
$ nvim {1,2,3,4}/notes
더욱 편리하게는 숫자이기 때문에 범위로 전달할 수 있습니다. 이는 수십 또는 수백 개의 숫자가 있을 때 편리합니다(연속적인 숫자라고 가정).
$ nvim {1..4}/notes
이것은 매우 일반적인 해결책이 아니며 디렉터리가 실제로 존재하는지 실제로 확인하지 않거나 기존 디렉터리를 입력으로 사용하지 않습니다. 이는 좋지 않지만... 특정 경우에는 유용할 수 있습니다.
for
그 외에는 루프보다 더 나은 것을 생각할 수 없습니다 .