![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Suche Felder innerhalb einer Datei | Pablo_beezo | Shell Programmierung und Scripting | 4 | 10-20-2008 11:52 AM |
| Suche nach String in die Datei-und Zurück Dateiname | bggibson | UNIX for Dummies Questions & Answers | 4 | 09-25-2008 06:45 AM |
| Wie die Suche nach zwei Feldern | jisha | Shell Programmierung und Scripting | 3 | 04-23-2008 06:16 AM |
| Suchen und Ersetzen verschiedenen Bereichen | tungaw2004 | UNIX for Dummies Questions & Answers | 3 | 03-29-2007 04:16 AM |
| Shell-Skript, um alle die ID's aus der Datei auf der Grundlage der Verteilung ID Suche | kumbhatalok | UNIX for Dummies Questions & Answers | 1 | 10-06-2006 01:53 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Suche Wohnung Datei und zurück 3 Felder
Ich in der Lage sein müssen, um eine flache Datei (Komma-separierte Werte) für einen bestimmten Wert und dann die folgenden 2 Felder in Variablen. Hier ist ein Beispiel flache Datei:
SN, Konto-, IP-Adresse W120394YF, Adam, 10.0.20.2 W394830PR, Betty, 10.0.20.3 W847582TD, charlie, 10.0.20.4 W749509AY, Donna, 10.0.20.5 Ich habe bereits BASH-Code, der Auszüge des Computers Seriennummer und speichert sie auf SERIALNUM. Ich möchte das Dateisystem für die Rückkehr SERIALNUM und die folgenden 2 Felder in ACCT und IPADD. Anregungen? |
|
||||
|
Hi,
Ich würde vorschlagen, die erste in der gesamten Datei in drei Array, eine für die serielle, eine für den Benutzer und eine für die ipadd. Code:
declare -a SERIAL ACCT IPADD
let count=0
while IFS=, read a b c
do
SERIAL[$count]=$a; ACCT[$count]=$b; IPADD[$count]=$c; ((count++))
done < file
Jetzt können Sie dieses Feld wie folgt aus: Code:
let i=0
while [[ $i -lt ${#SERIAL[@]} ]]
do
[[ ${SERIAL[${i}]} = W120* ]] && printf "%s %s\n" ${ACCT[${i}]} ${IPADD[${i}]}
((i++))
done
HTH Chris |
|
||||
|
Zitat:
Code:
#!/bin/bash
USERLIST="/Users/johndoe/.bin/xBackup_users"
SRCHFOR="W8735UL8Z5V"
#
USERNAME=`awk -F "," '/W8735UL8Z5V/{print $2}' $USERLIST`
PASSWORD=`awk -F "," '/W8735UL8Z5V/{print $3}' $USERLIST`
RSYNCIP=`awk -F "," '/W8735UL8Z5V/{print $4}' $USERLIST`
#
clear
echo
echo Your account name is $USERNAME
echo Your password is $PASSWORD
echo Your IP address is $RSYNCIP
echo
exit
Jede Ideen? |
|
|||||
|
Werfen Sie einen Blick auf Vorschlag zurück (von yongitz):
Zitat:
|
|
||||
|
Zitat:
Code:
#!/bin/bash
USERLIST="/Users/johndoe/.bin/xBackup_users"
SRCHFOR="W8735UL8Z5V"
#
USERNAME=`awk -F "," '/^'"$SRCHFOR"'/ {print $2}' $USERLIST`
PASSWORD=`awk -F "," '/^'"$SRCHFOR"'/ {print $3}' $USERLIST`
RSYNCIP=`awk -F "," '/^'"$SRCHFOR"'/ {print $4}' $USERLIST`
#
clear
echo
echo Your account name is $USERNAME
echo Your password is $PASSWORD
echo Your IP address is $RSYNCIP
echo
exit
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|