Új hozzászólás Aktív témák

  • bambano

    titán

    válasz CPT.Pirk #2327 üzenetére

    javaslom az mktemp manualjának olvasgatását :)
    következő lépésként javasolt, hogy specifikus awk-ot használj, mert az awk-k tapasztalat szerint nem egyformák.

    ha így írtad a paste-t, akkor szerintem az előtte levő awk-kal és az utána levő cat-tal is össze lehet vonni:
    awk ... | paste -d ' ' - - >${...}.txt

    annak nem látom értelmét, hogy a paste-vel kitolod egy temfile-ba, majd azt simán átmásolod a véglegesbe. akkor már mehet rögtön a véglegesbe.

    szerk: ha olyan problémád van, hogy a paste-nél megáll a szkript, az egy olyan eset, ami máskor is előfordulhat. más esetekben lehet olyan gond, hogy az előző programnak nincs kimenete, ezért a következő bemenet megakad. ilyenkor érdemes közé tenni egy cat - /dev/null-t.

    tehát azt írni, hogy:

    awk | cat - /dev/null | paste -d ' ' - - >${...}.txt

    de ez nem biztos, hogy erre a konkrét esetre is kell, most nem fogom a konzolon kipróbálni :)

    szerk2: rendszergazdaként futtatott szkriptekben az rm $tempfile annyira nem frankó, csak ha megnézted, hogy pontosan mi is az a file :)

Új hozzászólás Aktív témák