Ik ben aan het lezen in O'Reilly - sed & awk om mijn kennis van awk aan te scherpen. awk '{print $6}' kende ik al maar ik wil wat verder gaan. Ik heb ook een karrevracht LTO tapes die ik met tar gevuld heb met data. De meta-data die op die tapes staat heb ik half manueel al "geïmporteerd" (lees: tar -tvf /dev/st0 > dokuwiki.txt file) in een dokuwiki zodat ik kan gaan zoeken op een "string" die me dan een pagina geeft. Die pagina is dan een tape label. Stel dat ik ooit op zoek ben naar /mnt/nas/photo/2018/04/12/IMG_1992.CR2 dat ik 8 pagina's krijg die 8 tapes representeren waarop die file staat.
De output van tar bestaat uit 6 velden, de field separator is één of meerdere spaties. Jammer maar helaas zitten er in meerdere bestandsnamen ook spaties. Als ik awk '{print $6}' doe, krijg ik soms een gedeeltelijke bestandsnaam door reden hoogstwaarschijnlijk duidelijk voor de lezer. Is er een manier om dat deftig op te vangen met awk?
awk zet ik even in het vet omdat ik mijn awk-kennis wil bijschaven, ook al is het mogelijk niet de meest efficiënte tool om dit te doen.
Relevante software en hardware die ik gebruik
GNU Awk 4.2.1, API: 2.0 (GNU MPFR 4.0.2, GNU MP 6.1.2)
tar (GNU tar) 1.30
De output van tar bestaat uit 6 velden, de field separator is één of meerdere spaties. Jammer maar helaas zitten er in meerdere bestandsnamen ook spaties. Als ik awk '{print $6}' doe, krijg ik soms een gedeeltelijke bestandsnaam door reden hoogstwaarschijnlijk duidelijk voor de lezer. Is er een manier om dat deftig op te vangen met awk?
awk zet ik even in het vet omdat ik mijn awk-kennis wil bijschaven, ook al is het mogelijk niet de meest efficiënte tool om dit te doen.
Relevante software en hardware die ik gebruik
GNU Awk 4.2.1, API: 2.0 (GNU MPFR 4.0.2, GNU MP 6.1.2)
tar (GNU tar) 1.30