Прочитајте ЦСВ датотеку у Басху

Procitajte Csv Datoteku U Bashu



Пун облик ЦСВ-а је вредност одвојена зарезима. ЦСВ датотеку користи кодер за многе сврхе које чувају податке у табеларном формату полуструктуре. Сваки ред датотеке се третира као ред табеле и свако поље реда је одвојено зарезом (,) у ЦСВ датотеци. У Басху постоји много начина за читање ЦСВ датотека које су објашњене у овом водичу.

Предуслови:

Морате да креирате ЦСВ датотеку пре него што увежбате пример овог упутства. Направите ЦСВ датотеку под називом „цустомерс.цсв“ са следећим садржајем да бисте проверили излаз скрипте која се користи у овом водичу. У овој датотеци, 3 рд поља од 4 тх линија и 6 тх линија је празна.

ИД, име, имејл, адреса, мобилни

101 , Џафар Икбал, Џафар @ гмаил.цом, 9 / А Дханмонди Дака, + 8801762341425

102 , Камал Хоссаин, Камал @ гмаил.цом, 120 Мирпур Дака, 8801988675345

103 Нироб Цховдхури 33 / 2 Јигатола Дака, 8801754532312

104 Фархеен Хасан @ гмаил.цом < а хреф = 'празно' > , а > 10 Кадхалбагун Дака, + 8801512875634

105 , Доктор медицине. Рахим,, 2 / Б Дханмонди Дака, + 8801700453423

Различити начини читања ЦСВ датотеке у Басху

ЦСВ датотека се може рашчланити на различите начине помоћу Басх скрипте. У овом делу упутства су приказани различити начини читања датотеке „цустомерс.цсв“.







Пример 1: Прочитајте оригинални садржај ЦСВ датотеке

Направите Басх датотеку са следећом скриптом која чита цео садржај датотеке „цустомерс.цсв“ користећи петљу „вхиле“:



#!/бин/басх

#Подесите име датотеке

назив документа = 'цустомерс.цсв'

#Прочитајте сваки ред датотеке у свакој итерацији

док читати података

урадите

#Одштампајте линију

одјек $дата

Готово < $филенаме

Следећи излаз се појављује након извршавања скрипте:







Пример 2: Прочитајте ЦСВ датотеку тако што ћете написати заглавље великим словима

Први ред датотеке „цустомерс.цсв“ садржи наслов датотеке. Креирајте Басх датотеку са следећом скриптом која штампа садржај датотеке „цустомерс.цсв“ након писања великих слова у првом реду датотеке. Команда „авк“ се користи у скрипти за штампање садржаја датотеке након писања великих слова у заглављу. Зарез(,) се додељује у ФС и ОФС вредностима у скрипти за читање „цустомерс.цсв” датотеке и писање датотеке „упдатедцустомерс.цсв”. Команда 'цат' се користи за штампање садржаја обе датотеке.

принтф „Оригинални фајл: '

#Одштампајте оригинални садржај ЦСВ датотеке

мачка цстомерс.цсв

#Направите нову ЦСВ датотеку након писања великих слова у заглављу

авк 'БЕГИН{ФС=',';ОФС=','}

{

иф(НР==1)

горњи део за штампање (0 УСД)

друго

принт

}'
цустомер.цсв > упдатедцустомерс.цсв

принтф ' Измењена датотека: '

#Одштампајте нову ЦСВ датотеку

мачка упдатедцустомерс.цсв

Следећи излаз се појављује након извршавања скрипте:



Пример 3: Замените празно поље ЦСВ датотеке са „Ништа“

Креирајте Басх датотеку са следећом скриптом која штампа садржај датотеке „цустомерс.цсв“ након измене празног поља са вредношћу „Ноне“. Два поља су празна у овој датотеци која се помињу у наставку. Команда „авк“ се користи у скрипти за штампање садржаја датотеке након измене празних поља. Зарез(,) се додељује у ФС и ОФС вредностима у скрипти за читање „цустомерс.цсв” датотеке и писање датотеке „упдатедцустомерс.цсв”. Команда “цат” се користи за штампање садржаја обе датотеке у табеларном формату.

принтф „Оригинални фајл: '

#Одштампајте оригинални садржај ЦСВ датотеке у облику табеле

мачка цустомер.цсв | колона -с,

авк 'БЕГИН{ФС=',';ОФС=','}

{

фор(фиелд=1;фиелд<=НФ;фиелд++)

{

иф($фиелд == '') $фиелд='Ништа'

}

принт

}'
цустомер.цсв > модифиедцустомерс2.цсв

принтф ' Измењена датотека: '

#Одштампајте нову ЦСВ датотеку у облику табеле

мачка модифиедцустомерс2.цсв | колона -с,

Следећи излаз се појављује након извршавања скрипте:

Пример 4: Одштампајте укупан број редова и колона ЦСВ датотеке

Направите Басх датотеку са следећом скриптом која броји укупан број редова и колона у датотеци „цустомерс.цсв“. Променљива НР се користи за штампање укупног броја редова датотеке. НФ променљива се користи за штампање укупног броја поља датотеке.

принтф „Оригинални фајл: '

#Одштампајте оригинални садржај ЦСВ датотеке

мачка цустомер.цсв

одјек

одјек „Укупно редова:“

авк -Ф, 'ЕНД{принт НР}' цустомер.цсв

одјек „Укупан број колона:“

авк -Ф, 'ЕНД{принт НФ}' цустомер.цсв

Следећи излаз се појављује након извршавања скрипте. Укупан број редова у датотеци је 6, а укупан број поља датотеке је 5 који се штампају у излазу:

Закључак

Методе читања ЦСВ датотеке, измене ЦСВ датотеке и бројања редова и колона ЦСВ датотеке помоћу Басх скрипте приказане су у овом водичу.