heute habe ich folgendes Problem: Gegeben wieder eine Textdatei der Form
Code: Alles auswählen
A#b
B#d
...
Code: Alles auswählen
awk -F'#' '{print `script.sh $1`"#"$2}'
Kann man das in awk (oder evtl. auch ganz anders) realisieren?
Code: Alles auswählen
A#b
B#d
...
Code: Alles auswählen
awk -F'#' '{print `script.sh $1`"#"$2}'
Code: Alles auswählen
#!/bin/bash
inputfile=/tmp/blah
scriptlocation=/tmp/script.sh
for i in $( cat $inputfile )
do
firstpart=$(echo $i | awk -F'#' '{print $1}')
secondpart=$(echo $i | awk -F'#' '{print $2}')
modified=$($scriptlocation $firstpart)
echo $modified"#"$secondpart
done
system(cmd-line) Execute the command cmd-line, and return the exit status. (This may not be available on non-POSIX systems.)
Code: Alles auswählen
while read i; do
...
done < "input.txt"
Stimmt. Meine Testdatei enthielt unglücklicherweise keine Leerzeichen, so dass es mir entgangen ist. Einzahlhans hat geschrieben: Ich habe es nun so ähnlich wie tantris gemacht, allerdings hat die for-Schleife meine Datei nicht zeilenweise ausgelesen.
Code: Alles auswählen
IFS=$'\n'