Portál AbcLinuxu, 9. listopadu 2025 02:29
#!/bin/bash
LIST=`ls -1`
for i in $LIST; do
echo $i
sed -e "s/radek_search/radek_search\nradek_new/" -f $i > $i_new
mv $i_new $i
done
hruby nastrel principu, netestovano
ed soubor <<END /hledany radek/a pridany radek . w q ENDa podle návratové hodnoty poznáš, zda byla změna provedena
awk '1;/druhy/ {print "\n"}' /adresar_kde_su_subory/*
Tohle jsem vytvořil v Perlu:
#!/usr/bin/perl
use strict;
use warnings;
my @list_of_files = (
"path/to/file-0",
"path/to/file-1",
"path/to/file-2"
); ## Seznam souborů.
foreach (@list_of_files) {
my $fh; # filehandler
my @lines;
my $my_line = "obsah řádku"; ## Řádek, který má soubor obsahovat.
open($fh, "<", $_) or die("$!\n");
@lines = <$fh>;
close($fh) or die("$!\n");
open($fh, ">", $_) or die("$!\n");
foreach my $line (@lines) {
if ($line =~ /^$my_line$/) {
$line .= "\n";
}
print($fh $line);
}
close($fh) or die("$!\n");
}
(Jsem začátečník, takže budu vděčný za jakékoliv připomínky nebo reakce.)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.