파일 이름: 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