명령 출력의 열을 한 줄로 결합

명령 출력의 열을 한 줄로 결합

이것을 사용하여 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- 얻으려면고유한제로 종료 값

관련 정보