Komandu Linux kolonna darbojas ar norobežotajiem teksta failiem
Linux terminālā jūs varat parādīt norobežotu failu, lai katrs norobežotais vienums tiktu parādīts tā kolonnā. Piemēram, šeit ir piemērs angļu Premier League futbola galda, kas izmanto caurules kā delimiters.
pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenāls | 30 | 55 4 | pilsēta | 30 | 51 5 | rietumu šķiņķis | 30 | 50 6 | man utd | 30 | 50 7 | Southampton | 31 | 47 8 | Stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41Šajā sarakstā ir iekļautas 10 top komandas, to nosaukumi, spēlēto spēļu skaits un iegūtie punkti.
Ir vairākas Linux komandas, kuras jūs varat izmantot, lai parādītu datus komandrindā. Piemēram, kaķu komanda parādīs failu tieši tā, kā tas parādās failā. Astes komandu var izmantot, lai parādītu faila daļu vai visu to, kā arī galvas komandu. Tomēr neviena no šīm komandām nerāda izvadi tā, ka tā izskatās labi.
Ideālā gadījumā jūs vēlaties redzēt datus bez cauruļu simbola un atdalīt. Tieši tā ir kolonnu komanda.
Kolonnu komandas pamatnodarbošanās
Jūs varat palaist kolonnu komandu bez šādiem parametriem:
kolonnaTas vislabāk darbojas ar vārdiem ar atstarpēm starp vārdiem. tas nedarbojas arī ar tabulas datiem, kā šajā līgas tabulas piemērā.
Rezultāts ir šāds:
pos | team | pld | pts 2 | tottenham | 31 | 61 4 | pilsēta | 30 | 51 6 | vīrietis | 30 | 50 8 | stoke city | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | 31 | 66 3 | arsenāls | 30 | 55 5 | rietumu šķiņķis | 30 | 50 7 | southampton | 31 | 47 9 | liverpool | 29 | 44
Kolonnas platuma norādīšana
Ja jūs zināt kolonnu platumu, varat izmantot šo komandu, lai atdalītu kolonnu ar platumu:
sleja -cPiemēram, ja jūs zināt, ka katras slejas platums ir 20 rakstzīmes, varat izmantot šādu komandu:
kolonna -c20Līgas tabulas gadījumā tas nedarbojas labi, ja vien visām kolonnām nav noteikta platuma. Lai to pierādītu, nomainiet līgas tabulas failu šādi:
pos komanda pld pts 1 leicester 31 66 2 tottenham 31 61 3 arsenāls 30 55 4 vīrietis pilsēta 30 51 5 rietumu šķiņķis 30 50 6 vīrietis utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41Tagad, izmantojot šādu komandu, jūs varat iegūt pienācīgu izlaidi:
sleja -10 lappuseProblēma ir tāda, ka failā esošie dati jau izskatījās labi, tāpēc asti, galvas, nano vai kaķu komandas varēja uztvert vienādu informāciju pieņemamā veidā.
Atdalītāju norādīšana, izmantojot kolonnu komandu
Labākais veids, kā izmantot kolonnu komandu komatiem, caurulēm vai citiem norobežotiem failiem, ir šāds:
sleja -s "|" -tSlēdzis -s ļauj jums noteikt nodalījumu, ko izmantot. Piemēram, ja jūsu fails ir atdalīts ar komatu, pēc "-s" varat ievietot ",". -t slēdzis parāda datus tabulas formātā.
Izejas atdalītāji
Līdz šim šajā piemērā ir parādīts, kā strādāt ar ievades faila norobežotāju, bet gan par datiem, kad tas tiek parādīts ekrānā.
Linux noklusējums ir divas atstarpes, bet varbūt vēlaties to vietā izmantot divus kolonnas. Sekojošā komanda parāda, kā norādīt izvades atdalītāju:
sleja -s "|" -t -o "::"Lietojot ar līgu tabulas failu, komandai ir šāda izlaide:
pos :: komanda :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenāls :: 30 :: 55 4 :: pilsēta :: 30 :: 51 5 :: west ham :: 30 :: 50 6 :: vīrietis utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke city :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41Aizpildīt rindas pirms kolonnām
Ir vēl viens slēdzis, kas nav īpaši noderīgs, taču šeit ir iekļauts pilnīgums. -x slēdzis, ko lieto kopā ar -c slēdzi, aizpilda rindas pirms kolonnas.
Tātad, ko tas nozīmē? Skatiet šādu piemēru:
kolonna-c100 apsekojamaŠīs produkcijas izlaide būs šāda:
pos | komanda | pld | pts 3 | arsenāls | 30 | 55 6 | vīrietis utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | pilsēta | 30 | 51 7 | southampton | 31 | 47 10 | Chelsea | 30 | 41 2 | tottenham | 31 | 61 5 | rietumu šķiņķis | 30 | 50 8 | stoke city | 31 | 46
Kā jūs varat redzēt, tas vispirms iet uz leju, un pēc tam pāri.
Tagad aplūkojiet šo piemēru:
ailē -c100 -sattiecināmsŠoreiz izlaide ir šāda:
pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenāls | 30 | 55 4 | pilsēta | 30 | 51 5 | rietumu šķiņķis | 30 | 50 6 | man utd | 30 | 50 7 | Southampton | 31 | 47 8 | Stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41
Dati tiek pāri ekrānam un pēc tam uz leju.
Citi slēdži
Vienīgie citi pieejamie slēdži ir šādi:
kolonna -VTas parāda kolonnas versiju, kas instalēta jūsu datorā.
sleja - palīdzībaTas parāda rokasgrāmatas lapu termināla logā.