AMcoder - javascript, python, java, html, php, sql

Ներդրված հանգույցներ+foreach+csh-ի կատարում

Վաղուց է, ինչ ես օգտագործում եմ csh ֆորմատավորումը և մի փոքր դժվարանում եմ մի քանի բանով: Matlab-ում գործերը շատ ավելի հեշտ են թվում, սակայն ես պետք է դա անեմ տերմինալում այն ​​ծրագրերի պատճառով, որոնց հետ փորձում եմ շփվել:

Ահա թե ինչ եմ ուզում անել. ես ունեմ del.txt ֆայլ, որը կառուցված է այսպես

1

2

3

4

Այսպիսով, յուրաքանչյուր արժեք գտնվում է իր տողում, և կա մեկ սյունակ բոլոր տվյալների համար: Ես ունեմ մի փունջ այլ ֆայլեր, որոնք գտնվում են իմ գրացուցակում: Ես ուզում եմ համապատասխանեցնել ասենք 1 արժեքը (որը այս դեպքում 1 է) ֆայլ 1-ի և 2 արժեքը ֆայլ 2-ի հետ, և այլն, և այլն, և այլն: Ահա թե ինչ արեցի...

Կոդ:

!/bin/csh

առաջ ա (cat del.txt)

foreach sta (ls *.HHZ)

echo a is $a

echo $sta


cat <<END>>macro.m

r $a

r $sta

ՎԵՐՋ

sac macro.m

rm macro.m

վերջ

վերջ

Այնուամենայնիվ, ինչի ես հասնում եմ այն ​​է, որ այն անցնում է del.txt-ի և յուրաքանչյուր ֆայլի բոլոր արժեքների միջով, այնուհետև անցնում է իմ գրացուցակում գտնվող հաջորդ ֆայլին և անցնում է բոլոր արժեքների միջով: Ես դժվարանում եմ պարզել այն ձևաչափը, որով սա պետք է համապատասխանի ճիշտ արժեքներին: Ես դեռ շատ բան չեմ անում սցենարի շրջանակներում, քանի դեռ չեմ կարողանում դրանք համապատասխանեցնել: Խնդրում եմ օգնեք, կարո՞ղ է ինչ-որ մեկը ինձ ասել, թե ինչ եմ սխալ անում: Ես կարդացի, որ foreach հրամանը կկատարի բոլոր հրամանները յուրաքանչյուր ֆայլի վրա, բայց ես չեմ կարողացել գտնել այս խնդիրը շրջանցելու միջոց: Այն, ինչ ես ուզում եմ, որ դա անի del.txt-ից 1 արժեքն է և այն համապատասխանեցնել 1-ին ֆայլին (sta) գրացուցակից, ավարտել հանգույցը, այնուհետև del.txt-ից վերցնել 2 արժեքը և այն համապատասխանեցնել գրացուցակից 2 ֆայլին ( ստա): Ես երբեք չեմ արել ավելին, քան պարզապես պարզ կրկնումներ csh-ով ֆայլերի մեկ ենթաբազմության վրա, և ես վստահ չեմ, թե ինչպես արժեքները հղում անել միմյանց: Ցանկացած օգնություն մեծապես գնահատելի կլինի: Ես դա անելու պարզ միջոց չեմ գտել՝ առանց ամեն ինչ գրելու: Ես նայեցի «for» և «while» հրամաններին: Եթե կա դա անելու պարզ միջոց, ես դա չեմ տեսնում:

Ողջույն, Կ


Պատասխանները:


1

Եթե ​​ես ճիշտ եմ հասկանում, դուք ունեք txt ֆայլ, որը կցուցադրի տողերի ցանկը և ցանկանում եք, որ այն համապատասխանի ֆայլերին:

Ձեր այս կոնկրետ հայտարարությամբ ենթադրում եմ.

Ես ուզում եմ համապատասխանեցնել ասենք 1 արժեքը (որը այս դեպքում 1 է) ֆայլ 1-ի հետ

Դուք նկատի ունեք համապատասխանեցնել տողը 1-ի ֆայլի անվան հետ:

Ահա այս ենթադրության վրա հիմնված հնարավոր լուծումը (սա ամեն դեպքում կօգնի ձեզ օղակի հետ).

#Store value in file.txt in a array
set file_var = `cat file.txt`
#Store file list in my_dir in a var
set my_dir = <your dir path>
set file_list_var = `ls $my_dir`

#Let's print "file Match: for every match
foreach var1 ($file_var)
     foreach var2 ($file_list_var)
          if("$var1" == "$var2") echo $var1 = $var2 : Match Found.
     endif
endif
15.04.2012
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..