sort 에 관한 질문입니다.

쉘 프로그래밍 에서 말입니다...
for i in `find . -name "*.a" | xargs ls -l | sort -r -k 6,8`;
do
echo $i;
done
이라구 하면 ls -l 명령을 통해 발생하는 리스트가 날짜별로 역순으로 정렬이 되기는 하는데
문제는 ls -l 명령을 통해 나오는 permission 이나 소유자, 그룹등 blank 로 구분되는 각각의
필드가 하나씩 $i 에 들어가서 나오는 것 같더라구요...
그러니까 그냥 프롬프트 상에서
# find . -name "*.a" | xargs ls -l | sort -r -k 6,8
라구 치면
-rw-r--r-- 1 tuxadmeb tuxgrp 214480 12월 3일 2031 ./libej/EEJG100.a
-rw-r--r-- 1 tuxadmeb tuxgrp 105644 12월 3일 2031 ./libej/EEJZ002.a
....
라구 나오는데 위와같은 쉘프로그램을 해서 돌리면
-rw-r--r--
1
tuxadmeb
tuxgrp
214480
12월
3일
2031
./libej/EEJG100.a
-rw-r--r--
1
tuxadmeb
tuxgrp
105644
12월
3일
2031
./libej/EEJZ002.a
...
라는 식으로 나온다는 거죠... 이걸 한 줄에 나오도록 표시하기 위해서는 어떻게 해야 하는 걸까요?
방법을 아시는 분이 있다면 가르쳐 주시면 감사하겠습니다.
Re: sort 에 관한 질문입니다.
find . -name "*.a" | xargs ls -lt
송호진 wrote..
쉘 프로그래밍 에서 말입니다...
for i in `find . -name "*.a" | xargs ls -l | sort -r -k 6,8`;
do
echo $i;
done
이라구 하면 ls -l 명령을 통해 발생하는 리스트가 날짜별로 역순으로 정렬
이 되기는 하는데
문제는 ls -l 명령을 통해 나오는 permission 이나 소유자, 그룹등 blank
로 구분되는 각각의
필드가 하나씩 $i 에 들어가서 나오는 것 같더라구요...
그러니까 그냥 프롬프트 상에서
# find . -name "*.a" | xargs ls -l | sort -r -k 6,8
라구 치면
-rw-r--r-- 1 tuxadmeb tuxgrp 214480 12월 3일
2031 ./libej/EEJG100.a
-rw-r--r-- 1 tuxadmeb tuxgrp 105644 12월 3일
2031 ./libej/EEJZ002.a
....
라구 나오는데 위와같은 쉘프로그램을 해서 돌리면
-rw-r--r--
1
tuxadmeb
tuxgrp
214480
12월
3일
2031
./libej/EEJG100.a
-rw-r--r--
1
tuxadmeb
tuxgrp
105644
12월
3일
2031
./libej/EEJZ002.a
...
라는 식으로 나온다는 거죠... 이걸 한 줄에 나오도록 표시하기 위해서는 어
떻게 해야 하는 걸까요?
방법을 아시는 분이 있다면 가르쳐 주시면 감사하겠습니다.
답변 감사합니다..^^;
ls 에 그런 옵션이 있는 것을 못봤네요...
이런이런... 역시 초보는 어쩔수가 없나 봅니다...
하여간 도움 주셔서 감사합니다.. 그럼 이만...
댓글 달기