Weboldalunk cookie-kat használhat, hogy megjegyezze a belépési adatokat, egyedi beállításokat, továbbá statisztikai célokra és hogy a személyes érdeklődéshez igazítsa hirdetéseit. További információ
Kezdőoldal » Számítástechnika » Programozás » Irjunk egy szkriptet, amely...

Irjunk egy szkriptet, amely kicseréli a fájlban a peter nevet eva-ra? MYDIR=/home/peter. --->MYDIR=/home/eva

Figyelt kérdés

Adott egy szöveges fájl, mydir.txt egy sorral:MYDIR=/home/peter.



A szkriptet meg lehet írni az alábbi módon:

a. beolvassuk a cat segítségével egy változóba MYDIR -t tartalmazó sort a fájlból

b. A {} szerkezettel átírjuk peter-t eva-ra

c. egy ideiglenes fájlba írjuk a megváltoztatott sort

d. átnevezzük az ideiglenes fájl a régi névre, ez törölni fogja a régi fájlt



2014. jan. 29. 13:47
 1/7 iostream ***** válasza:
sed -i 's/peter/eva/' mydir.txt
2014. jan. 29. 15:22
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
Szerintem ne írjunk.
2014. jan. 29. 15:51
Hasznos számodra ez a válasz?
 3/7 Szecsői Tibor ***** válasza:

Nem teljesen értem, miért kell ezt bonyolultabban, mint #1, de az általad felvázolt menetet követve lehet valami ilyesmi:


#a. miután azt mondod, egy soros a fájl:

line=`cat mydir.txt`

#b. megint nem értem, miért így kell, miért nem jó a sed, de elvileg ennek is mennie kell, bár életemben nem használtam:

line_mod=${line/peter/eva}

#c. ,d. ezt is minek:

echo $line_mod > temp.txt

mv temp.txt mydir.txt


Szóval szerintem ez túl van bonyolítva :).

2014. jan. 29. 16:19
Hasznos számodra ez a válasz?
 4/7 Tom Benko ***** válasza:
Fogadjunk, hogy ez egy feladatgyűjteményből van, azokban tudnak ilyen nyakatekert és ostoba feladatok lenni.
2014. jan. 30. 07:18
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:

#!/bin/bash

sed -e "s/peter/eva/" $1 > tmp.txt

mv tmp.txt mydir.txt


# Tenleg hulyen kerik , de igy mukodik .

2014. jan. 30. 09:56
 6/7 A kérdező kommentje:
Es koszonom akik probaltak segiteni , hasznos volt ! (Egy tanarom feltett valami vizsga teteleket es kozottuk volt ez a "hulyeseg is");
2014. jan. 30. 09:57
 7/7 Szecsői Tibor ***** válasza:

#4 Én is erre gondoltam egyből. "Tudok egy megoldást, de csak gömb alakú csirkékkel működik vákuumban."

#5 Igazából mindegyik változat működik, bár lehet, hogy parancsértelmezője válogatja valamennyire, viszont #1 a legtömörebb :).

2014. jan. 30. 18:58
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2022, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | WebMinute Kft. | Facebook | Kapcsolat: info@gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!