Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: sunhater в Dec 02, 2003, 22:40



Титла: Writing shell scripts
Публикувано от: sunhater в Dec 02, 2003, 22:40
Как мога от един текстов поток да махна само редовете, които съдържат даден низ?


Титла: Writing shell scripts
Публикувано от: sunhater в Dec 03, 2003, 01:21
Как става конкатенация на низови променливи?
Добавено:
Ясно как: a="$b$c"


Титла: Writing shell scripts
Публикувано от: 57r1k3 в Dec 03, 2003, 10:12
Zdrasti!
Ne znam dali shte sym polezen, no ti predlagam edin primeren perl script:

#!/usr/bin/perl -w
use strict;

if (@ARGV != 2 ) {
   print "Usage: $0 <input_file> <string_to_match>\n";
   exit;
}

open( FILE, $ARGV[0] ) or die("Can't open file $ARGV[0] - $!");
open( NEW_FILE, '> _newfile_.tmp') or die($!);

while ( <FILE> ) {
   if ( $_ =~ m/$ARGV[1]/sgi ) {
      next;
   }
   print NEW_FILE $_ or die($!);
}

close( FILE );
close( NEW_FILE );

`mv -f _newfile_.tmp $ARGV[0]`;
print "Done.\n";

Pozdravi,
57r1k3


Титла: Writing shell scripts
Публикувано от: peio в Dec 03, 2003, 13:11
grep -v [pattern] [file]


Титла: Writing shell scripts
Публикувано от: sunhater в Dec 05, 2003, 02:29
Ако в един текстов поток имам редове с еднакво съдържание, как да махна излишните, така, че всеки ред да стане уникален?


Титла: Writing shell scripts
Публикувано от: melwin в Dec 05, 2003, 09:10
uniq