UNIX/SED - 파일 이름의 와일드카드 문자

UNIX/SED - 파일 이름의 와일드카드 문자

파일 이름: file_201909091143.csv

'file'로 시작하는 모든 파일을 추출하려면 와일드카드를 어떻게 추가합니까?

#!/bin/bash
#빈줄 정리
sed -i '/^$/d' 파일? .csv #와일드카드 누락

ls를 사용하여 디렉터리를 업데이트합니다.

drwxr-x--- 사용자 2명 user324 8월 29일 16:27 0085
-rw-r------ 사용자 1명 사용자 168 9월 3일 10:03 file.sh
-rw-r------ 사용자 1명 사용자 5779 9월 3일 10:57 file.sql
-rw-r------ 사용자 1명 user 726 9월 4일 15:07 분할_script.sh
-rw-r------ 사용자 1명 사용자 51 9월 4일 16:13 tst.sh
-rw-r----- 사용자 1명 사용자 21205 9월 4일 16:20 file_20190808134503.csv

스크립트는 다음과 같이 트리거됩니다.

bash tst.sh

답변1

@msp9011에서 언급했듯이 여러 문자가 일치하도록 하려면 ?를 *로 바꿔야 할 수도 있습니다.

와일드카드와일드카드의 bash 상호 침투에 대해 토론합니다. 하나를 말씀해 주시겠습니까? "모든 단일 문자를 나타낼 수 있습니다." 및 * "모든 문자 수를 나타낼 수 있습니다."

$ cat run.sh 
#!/bin/bash
#cleans blank rows
sed -i '/^$/d' file*.csv
$ cat file_201909091143.csv 
line1

line3
$ ./run.sh 
$ cat file_201909091143.csv 
line1
line3

관련 정보