Kommandozeile

Diverse Notizen und Sammlungen aus dem Soft~ und Hardware-Alltag
Benutzeravatar
emanuel
Administrator
Beiträge: 47
Registriert: 07.04.2019 10:43
Wohnort: Wien
Kontaktdaten:

Kommandozeile

Beitrag von emanuel » 07.04.2019 21:17

Zeitstempel an Datei anhängen

Code: Alles auswählen

#!/bin/sh
 
file_name=test_files.txt
 
current_time=$(date "+%Y.%m.%d-%H.%M.%S")
echo "Current Time : $current_time"
 
new_fileName=$file_name.$current_time
echo "New FileName: " "$new_fileName"
 
cp $file_name $new_fileName
echo "You should see new file generated with timestamp on it.."

Benutzeravatar
emanuel
Administrator
Beiträge: 47
Registriert: 07.04.2019 10:43
Wohnort: Wien
Kontaktdaten:

Re: Kommandozeile

Beitrag von emanuel » 09.05.2019 20:16

Anzahl der Dateien im Ordner

Code: Alles auswählen

ls -f . | wc -l
Inklusive Sub-Ordner

Code: Alles auswählen

find . -type f | wc -l
Nach Dateiendung

Code: Alles auswählen

find . -type f -name "*.txt" | wc -l

Benutzeravatar
emanuel
Administrator
Beiträge: 47
Registriert: 07.04.2019 10:43
Wohnort: Wien
Kontaktdaten:

Re: Kommandozeile

Beitrag von emanuel » 09.05.2019 20:19

Die 10 größten Dateien finden

Code: Alles auswählen

find /home -mount -type f -ls 2> /dev/null | sort -rnk7 | 
head -10 | awk '{printf "%10d MB\t%s\n",($7/1024)/1024,$NF}'

Benutzeravatar
emanuel
Administrator
Beiträge: 47
Registriert: 07.04.2019 10:43
Wohnort: Wien
Kontaktdaten:

Re: Kommandozeile

Beitrag von emanuel » 09.05.2019 20:44

In jeder Zeilen in Datei einen Prefix einfügen

Code: Alles auswählen

awk '{print "PREFIX"$0}' FILE
Ans Ende jeder Zeile

Code: Alles auswählen

awk '{print $0"SUFFIX"}' FILE
Ende und Anfang

Code: Alles auswählen

awk '{print "PREFIX"$0"SUFFIX"}' FILE

Benutzeravatar
emanuel
Administrator
Beiträge: 47
Registriert: 07.04.2019 10:43
Wohnort: Wien
Kontaktdaten:

Re: Kommandozeile

Beitrag von emanuel » 09.05.2019 20:45

Email-Adresse in einer Datei finden

Code: Alles auswählen

grep -E -o "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" file.txt

Benutzeravatar
emanuel
Administrator
Beiträge: 47
Registriert: 07.04.2019 10:43
Wohnort: Wien
Kontaktdaten:

Re: Kommandozeile

Beitrag von emanuel » 09.05.2019 20:48

Die ersten 5 Zeichen in einer Datei pro Zeile löschen

Code: Alles auswählen

cat file | cut -c 6-
Alles vor dem 9. und nach dem 20. Zeichen löschen

Code: Alles auswählen

cat file | cut -c 9-20
Letztes Zeichen pro Zeile in einer Datei löschen

Code: Alles auswählen

rev file | cut -c 2- | rev
Letzten 8 Zeichen pro Zeile in einer Datei löschen

Code: Alles auswählen

rev file | cut -c 9- | rev

Benutzeravatar
emanuel
Administrator
Beiträge: 47
Registriert: 07.04.2019 10:43
Wohnort: Wien
Kontaktdaten:

Re: Kommandozeile

Beitrag von emanuel » 09.05.2019 20:56

Suche alle Zeilen mit dem Pattern XY

Code: Alles auswählen

awk '/XY/' FILE

Code: Alles auswählen

awk '/wort1|wort2/' FILE
Suche alle Zeilen mit Pattern1 UND Pattern2 (exakt)

Code: Alles auswählen

grep -E 'wort1.*wort2' FILE

Code: Alles auswählen

awk '/wort1.*wort2/' FILE
Suche alle Zeilen mit Pattern1 UND Pattern2 (egal)

Code: Alles auswählen

awk '/wort1/ && /wort2/' FILE
Suche alle Zeilen ohne Pattern XY

Code: Alles auswählen

grep -v 'XY' FILE

Benutzeravatar
emanuel
Administrator
Beiträge: 47
Registriert: 07.04.2019 10:43
Wohnort: Wien
Kontaktdaten:

Re: Kommandozeile

Beitrag von emanuel » 09.05.2019 21:01

Ausgabe der Zeilen ab und bis Pattern-Zeilen

Code: Alles auswählen

awk '/StartPattern/,/EndPattern/' File

Benutzeravatar
emanuel
Administrator
Beiträge: 47
Registriert: 07.04.2019 10:43
Wohnort: Wien
Kontaktdaten:

Re: Kommandozeile

Beitrag von emanuel » 09.05.2019 21:03

Zeige alle Zeilen einer Datei ohne Zeilen mit #

Code: Alles auswählen

grep ^[^#] file

Code: Alles auswählen

$ grep ^[^#] file1 > file2

Benutzeravatar
emanuel
Administrator
Beiträge: 47
Registriert: 07.04.2019 10:43
Wohnort: Wien
Kontaktdaten:

Re: Kommandozeile

Beitrag von emanuel » 09.05.2019 21:06

Entferne alle leere Zeilen in einer Datei

Code: Alles auswählen

grep -v "^$" file

Code: Alles auswählen

awk '/./' file.txt

Antworten