Re: Batch w DOSie

Autor: Michal Rolka (mrc_at_fidonet.org.pl)
Data: Sun 25 Apr 1999 - 16:42:40 MET DST


Piątek 23.04.99, Wojtek P pisze:

 WP> czesc. Jak napisac batch'a, ktory w danym pliku(np tekstowym) zmienial
 WP> by powiedzmy linijke 12 na jakis inny tekst? Pilne . pozdrawiam

1. 4dos/ndos

zamien.btm:
@echo off
set wiersz=12
set tekst=Nowy tekst
set n=1
do i in @%1
  iff %n == %wiersz then
    echo %tekst
  else
    echos %i
    echo.
  endiff
  set n=%_at_inc[%n]
enddo

uruchomienie:

zamien.btm plik.txt > plik1.txt

2. GNU awk

zamien.awk:
NR == WIERSZ { print PODMIEN; next}
{print}

uruchomienie:
gawk -v PODMIEN="Nowa linijka" -v WIERSZ=12 -f zamien.awk plik.txt > plik1.txt

GNU awk dla DOS jest np. na
ftp://ftp.icm.edu.pl/pub/simtelnet/gnu/djgpp/v2gnu/gwk303b.zip

3. sed
4. perl

 WP> Aha gdzie znalezc cos o komendach AT dla modemu?

W dokumentacji modemu.

--
Michał Rolka     FidoNet: 2:484/26    http://www.igo.katowice.pl/~rolka/
 ... Zobaczyć rachunek i umrzeć...


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 18:27:25 MET DST