Ipakita ang Mga Nilalaman ng Nilalaman sa Format ng Haligi Sa loob ng Linux

Ang command ng Linux Column ay gumagana sa mga delimited na text file

Maaari kang magpakita ng isang delimited na file sa terminal ng Linux upang ang bawat delimited item ay ipinapakita sa loob ng kanyang sariling hanay. Halimbawa, narito ang isang halimbawa ng talahanayan ng English Premier League Football na gumagamit ng mga tubo bilang mga delimiter.

30 | 51 | | | | | | | | | | | | | | | | | | | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41 |

Kabilang sa listahan na ito ang nangungunang 10 koponan, ang kanilang mga pangalan, ang bilang ng mga laro na kanilang nilalaro at ang mga puntos na nakapuntos.

Mayroong ilang mga command na Linux na maaari mong gamitin upang maipakita ang data sa command line. Halimbawa, ipinapakita ng command ng cat ang file nang eksakto kung paano ito lumilitaw sa file. Ang command na buntot ay maaaring gamitin upang ipakita ang isang bahagi ng file o lahat ng ito, pati na maaari ang command ng ulo . Gayunpaman, wala sa mga utos na ito ang nagpapakita ng output sa isang paraan na ginagawang maganda ang hitsura nito.

Sa isip, gusto mong makita ang data nang walang simbolo ng pipe at may pagitan. Iyon ay kung saan ang hanay ng utos ay dumating sa.

Pangunahing Paggamit ng Command ng Haligi

Maaari mong patakbuhin ang hanay ng command nang walang anumang mga parameter tulad ng sumusunod:

haligi

Ito ay pinakamahusay na gumagana sa mga file ng mga salita na may mga puwang sa pagitan ng mga salita. ito ay hindi gumagana pati na rin sa hugis ng mga talaan ng data tulad ng sa halimbawa ng league table na ito.

Ang output ay ang mga sumusunod:

pos | team | pld | pts 2 | tottenham | 31 | 61 4 | man city | 30 | 51 6 | man utd | 30 | 50 8 | stoke city | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | 31 | | 66 3 | arsenal | 30 | 55 5 | west ham | 30 | 50 7 | southampton | 31 | 47 9 | liverpool | 29 | 44

Pagtukoy sa Lapad ng Haligi

Kung alam mo ang lapad ng mga haligi, maaari mong gamitin ang sumusunod na command upang paghiwalayin ang haligi sa pamamagitan ng lapad:

haligi -c

Halimbawa, kung alam mo na ang lapad ng bawat haligi ay 20 character maaari mong gamitin ang sumusunod na command:

haligi -c20

Sa kaso ng talahanayan ng liga, ito ay hindi gumagana ng maayos maliban kung ang lahat ng mga haligi ng isang tiyak na lapad. Upang patunayan ito, palitan ang liga ng talahanayan ng liga gaya ng sumusunod:

pos koponan pld pts 1 leicester 31 66 2 tottenham 31 61 3 arsenal 30 55 4 man city 30 51 5 west ham 30 50 6 man utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

Ngayon sa pamamagitan ng paggamit ng sumusunod na utos, makakakuha ka ng disenteng output:

haligi -c10 leaguetable

Ang problema sa mga ito ay ang data sa file na tumingin mabuti kaya ang buntot, ulo, nano o pusa command ay maaaring ipakita ang lahat ng parehong impormasyon sa isang katanggap-tanggap na paraan.

Pagtatakda ng mga Separators Paggamit ng Command ng Haligi

Ang pinakamahusay na paraan upang gamitin ang haligi command sa kuwit, pipe o iba pang mga delimited file ay ang mga sumusunod:

haligi -s "|" -t

Ang -s switch ay nagbibigay-daan sa iyo upang matukoy ang delimiter upang gamitin. Halimbawa, kung ang iyong file ay pinaghiwalay ng kuwit, maaari mong ilagay ang "," pagkatapos ng -s. Ang -t switch ay nagpapakita ng data sa isang pormat na pormat.

Output Separators

Sa ngayon ang halimbawang ito ay nagpakita kung paano gumagana ang delimiter ng isang input file, ngunit kung ano ang tungkol sa data kapag ito ay ipinapakita sa screen.

Ang default na Linux ay dalawang puwang, ngunit baka gusto mong gamitin ang dalawang colon sa halip. Ipinapakita sa iyo ng sumusunod na utos kung paano tukuyin ang isang separator ng output:

haligi -s "|" -t -o "::"

Kapag ginamit sa file ng talahanayan ng liga, ang utos ay gumagawa ng sumusunod na output:

pos :: team :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: man city :: 30 :: 51 5 :: west ham :: 30 :: 50 6 :: man utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke city :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41

Punan ang mga Rows Bago sa Mga Haligi

May isa pang paglipat na hindi partikular na kapaki-pakinabang ngunit kasama dito para sa pagkakumpleto. Ang switch na -x kapag ginamit sa -c switch ay pumupuno sa mga hilera bago ang mga haligi.

Kaya ano ang ibig sabihin nito? Tingnan ang sumusunod na halimbawa:

haligi -c100 leaguetable

Ang output ng ito ay ang mga sumusunod:

pos | team | pld | pts 3 | arsenal | 30 | 55 6 | man utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | man city | 30 | 51 7 | southampton | 31 | 47 10 | Chelsea | 30 | 41 2 | tottenham | 31 | 61 5 | west ham | 30 | 50 8 | stoke city | 31 | 46

Tulad ng iyong nakikita, ito ay bumaba muna at pagkatapos ay sa kabuuan.

Ngayon tingnan ang halimbawang ito:

haligi -c100 -x leaguetable

Sa oras na ito ang output ay ang mga sumusunod:

30 | 51 | | | | | | | | | | | | | | | | | | | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41 |

Ang data ay pumupunta sa buong screen at pagkatapos ay pababa.

Iba pang mga Lilipat

Ang tanging ibang mga switch na magagamit ay ang mga sumusunod:

haligi -V

Ipinapakita nito ang bersyon ng haligi na naka-install sa iyong computer.

haligi - tulong

Ito ay nagpapakita ng manu-manong pahina sa window ng terminal.