Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Shell Programmierung

Empfohlene Antworten

Veröffentlicht

Hallo,

ich sitz hier grad vor nen Riesenproblem. Unzwar hab ich hier etwa 400 Textdateien, und in diesen Dateien muß ich eine Zeile einfügen und eine Zahlenkombination (die in den Dateien unterschiedlich ist) erstzen durch eine bestimmte, und das natürlich bis vorgestern. Da ich die ganzen Dateien nich einzeln bearbeiten möchte hab ich mir gedacht schreib ich nen kleines Script, das diese Aufgabe für mich erledigt, is ja auch scneller.

Da meine Kenntnisse in Shell- Programmierung aber sogut wie nich existent sind, begab ich mich auf die Suche anch nen Howto. Hab allerdings nix brauchbares gefunden (oder ich bin einfach zu blöd dafür).

Meine Frage is nu mit welchen Howtos ihrs gelernt hab oder welche Seiten ihr empfehlen könnt.

Achso die man-pages wollt ich mir angucken, nur kann ich hier irgendwie grad keine einzige man-page öffnen. :confused:

Grüße

OK danke schonma.

Habs jetzt so halbwegs hingekriegt.

Haupscript:

#!/bin/sh

files=`ls /Verzeichnispfad/`

for file in $files

do

sed -f sedscr /Verzeichnispfad/$file >> $file

echo $file' Einzufügende Text' >> $file

done

sedscr:

s/.*\; serial*/ 2005011701\ ;serial/

Soweit sogut. Jetzt meine Frage die Dateien heißen alle *.*.end und in die Zeile die ich einfügen will muß ganz am Zeilenamfang *.* stehen. Also hab ich mir gedacht ich nehm den Dateinamen -das .end.

Aber wie krieg ich das hin das er das .end nicht mit ausgibt, oder ich alle Dateien umbenenne in den Nmaen ohne .end ??

Grüße

Danke habs schon hingekriegt (mit awk).

#!/bin/sh

files=`ls /pfad/`

for file in $files

do

sed -f sedscr /pfad/$file >> $file

echo `ls $file |awk -F . '{print mv $1 "."end $2}'`' einzufügender Text' >> $file

done

Grüße

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.