이것을 사용하여 dnf list installed
설치된 모든 패키지를 나열하고 다음 출력을 반환합니다.
zenity.x86_64 3.22.0-1.fc25 @@commandline
zip.x86_64 3.0-16.fc24 @@commandline
zlib.i686 1.2.8-10.fc24 @@commandline
zlib.x86_64 1.2.8-10.fc24 @@commandline
zlib-devel.x86_64 1.2.8-10.fc24 @@commandline
znc.x86_64 1.6.5-1.fc25 @@commandline
.
나는 패키지 이름, 즉 첫 번째 열의 값에만 관심이 있지만 (예: znc.x86_64
-> znc
) 까지만 관심이 있습니다 .
이 명령의 출력을 공백으로 구분된 한 줄(예 zip zlib zlib-devel znc
: )로 결합하려면 어떻게 해야 합니까?
답변1
앗+유형해결책:
dnf list installed | awk -F. -v ORS="\0" '{print $1" "}' | sort -zu && echo ""
출력은 다음과 같아야 합니다.
zenity zip zlib zlib-devel znc
-v ORS="\0"
- 입력을 0으로 종료되는 레코드로 처리
sort -zu
- 얻으려면고유한제로 종료 값