Ake sithi sinefayela lombhalo elibiziwe sifiso.txt nalokhu okulandelayo:
archlinux
debian
ubuntu
isiphithiphithi
fedora
islackware
mnumzane
Futhi sifuna ukukuguqula kube:
archlinux debian ubuntu kaos fedora slackware gentoo
Ukufeza lokhu sizosebenzisa i- iluphu futhi a echo -n :
for i in `< distros.txt`; do echo -n ${i}" ";done; echo ""
Kwenziwe, lokhu kuyikhohlisa 🙂
Lokhu kuzosikhombisa umphumela oyifunayo ku-terminal, uma ngakolunye uhlangothi sifuna ukuthi igcinwe kwenye ifayela le-.txt siqondisa kabusha umphumela:
for i in `< distros.txt`; do echo -n ${i}" ";done; echo "" > distros-nuevas.txt
Futhi voila 🙂
Akunalutho, ngethemba ukuthi ukuthole kuwusizo Kuvumelekile ukucacisa ukuthi nakho kungenziwa ngezinkulumo ezijwayelekile, angazi nje ukuthi kanjani ... kepha, ngezinkulumo ezijwayelekile ungenza cishe yonke into hahaha.
Kalula nakakhulu:
ikati distros.txt | ama-xargs -n 100
Uma ku-.odt nginamakholomu ama-2 ekhasini ngalinye, bafunda kanjena:
ikhasi 1
col. 1 ikhol. 2
ikhasi 2
col. 3 ikhol. 4
njll
Ngiluthola kanjani ikholomu ngalinye ngaphansi kwelinye?
umbala. 1
umbala. 2
umbala. 3
umbala. 4
njll
Kulula kakhulu:
Uma ufuna ukuhlukaniswa ngamathebhu:
Ubhala: unamathisela -s distros.txt
Uthola: archlinux debian ubuntu kaos fedora slackware gentoo
Uma ufuna ihlukaniswe yizikhala:
Ubhala: unamathisela -s -d »» distros.txt
Uthola: archlinux debian ubuntu kaos fedora slackware gentoo
Uma ufuna ihlukaniswe ngamakhoma:
Ubhala: unamathisela -s -d, distros.txt
Uthola: archlinux, debian, ubuntu, kaos, fedora, slackware, gentoo
Ngokunamathisela, ikati, i-awk nabanye abangane, ngobuhlakani obuncane ungenza izinhlanganisela eziningi eziwusizo ngaphandle kokwenza impilo yakho ibe nzima.
Vumela konke kuqhubeke kahle, ukuhalalisela ngomklomelo kumaPortalprogramas!
Kade ngisebenzisa i-sed, awk, cut, sort, uniq, ngamafuphi ukhilimu, kepha bengingakaze nginake ukunamathisela, ngiyabonga ngokukhombisa ukuthi ingakwenza. Ama-Slds.
ikati file.txt | ama-xargs
inzuzo.
Ngaso sonke isikhathi ngihlala ngisebenzisa ukuvelela kulokhu [transpose] ... kuyasiza kakhulu
Okunye okuhlukile:
ikati distros.txt | tr «\ n» »«
HaHaHa ekuphawuleni ngakunye, indlela ehlukile yokwenza okufanayo!
Futhi ukwenza okuphambene, bekungaba njani? Okusho ukuthi, ukuguqula umugqa wamagama ohlukaniswe izikhala kwikholamu.
Kulula futhi, kulokhu nge-awk.
Uma ucabanga ukuthi izinkambu zehlukaniswe ngamathebhu noma izikhala, okuvame kakhulu (uma kungokhefana noma ngokunye, kufanele kubhekwe futhi kukhonjiswe), nokuthi ifayili manje seliqukethe: archlinux debian ubuntu kaos fedora slackware gentoo
Njengoba i-awk isinikeza ngqo inkambu esiyifunayo, kufanele siyenze iteratively isibonise ngamunye ngamunye kuze kube sekupheleni. Kunemikhakha engu-7 ngoba leli inani le-NF (Inombolo yezinkambu). Sibeka i-counter i = 1, ukuze isibonise inkambu yokuqala ($ 1) futhi kufanele siyikhulise ngeyunithi eyodwa (sisebenzisa i ++) ngaphandle kokweqa inkambu yokugcina (NF).
awk '{for (i = 1; i <= NF; i ++) {phrinta $ i}}' distros.txt
Indlela esebenzayo kunazo zonke, okulula ukuyikhumbula futhi esebenza kuzo zombili izinzwa yile:
ikati distros.txt | '' n
ikati distros.txt | tr '' '\ n' ← Okukhipha okuqondile kwe-stdout
Ukubingelela!
Impela isisombululo sika-Etemenanki, zombili izindlela, silungile uma unentshisekelo kuphela kuguquko olulula kusuka kurowu kuye kukholamu futhi okuphambene nalokho.
Ngiyabonga nonke ngokuphendula. Ngizozisebenzisa kumbhalo olandelayo engiwenzayo.
Ukubingelela
Futhi uma wenza kuphela:
i-echo $ (ikati distros.txt)
Kulula kakhulu:
awk '{printf $ 0 ″ «}' distros.txt