1. 폴더만 출력하기
a. grep 활용
$ ls -l | grep '^d'
$ ls -l | grep -v '^-'
drwxr-xr-x 3 root root 4096 Jul 3 02:24 dist
drwxr-xr-x 55 root root 4096 Jul 3 02:24 node_modules
drwxr-xr-x 2 root root 4096 Jul 3 02:24 public
drwxr-xr-x 3 root root 4096 Jul 3 02:24 src
b. 디렉토리 이름만 가져오기
$ ls -l | grep '^d' | awk '{print $9}'
dist
node_modules
public
src
c. find로 가져오기
$ find . -maxdepth 1 -type d
.
./dist
./public
./src
./node_modules
2. 파일만 출력하기
a. grep 활용
$ ls -l | grep '^-'
$ ls -l | grep -v '^d'
-rw-r--r-- 1 root root 324 Jul 3 02:19 Dockerfile
-rw-r--r-- 1 root root 1072 Jul 2 23:35 LICENSE
-rw-r--r-- 1 root root 361 Jul 2 23:35 index.html
-rw-r--r-- 1 root root 89228 Jul 2 23:35 package-lock.json
-rw-r--r-- 1 root root 421 Jul 2 23:35 package.json
-rw-r--r-- 1 root root 162 Jul 2 23:35 vite.config.js
-rw-r--r-- 1 root root 37331 Jul 2 23:35 yarn.lock
b. 파일 이름만 가져오기
$ ls -l | grep '^-' | awk '{print $9}'
Dockerfile
LICENSE
index.html
package-lock.json
package.json
vite.config.js
yarn.lock
c. find로 가져오기
$ find . -maxdepth 1 -type f
./Dockerfile
./package.json
./LICENSE
./yarn.lock
./index.html
./vite.config.js
./package-lock.json