editace souboru davkove v shellu

Alexandr Malusek malusek na hroch.ujf.cas.cz
Čtvrtek Říjen 19 20:36:01 CEST 2000


Pavel Voch <voch na prodeco.cz> writes:

> potrebuji v shellu odstranit ze souboru posledni tri znaky. Poradi
> mi nekdo jak na to?

Jeste doplnim, ze nejvyhodnejsi varianta je zkratit soubor systemovym
volanim truncate(). V perlu se to da napsat napr. takto:

#!/usr/bin/perl
$file = $ARGV[0];
($st_dev,$st_ino,$st_mode,$st_nlink,$st_uid,$st_gid,$st_rdev,$st_size,
 $st_atime,$st_mtime,$st_ctime,$st_blksize,$st_blocks) = stat $file;
truncate($file, $st_size-3);

Kontroly, zobecneni, ... lze dodelat. Ne kazdy system truncate()
implementuje, ale pod Linuxem by s tim problem byt nemel.

--
A. Malusek  (malusek na ujf.cas.cz)
UJF AV CR


Další informace o konferenci Linux