русский
Germany.ruForen → Архив Досок→ Programmierung

awk/shell HELP!

01.04.11 22:55
Re: awk/shell HELP!
 
Victoria_tag гость
Victoria_tag
in Antwort Knusprig 06.03.11 16:41, Zuletzt geändert 01.04.11 23:02 (Victoria_tag)
Добрый вечер.
Извините, что снова пишу, просто ооочень срочно нужно
Мне тут уже помогли, но как оказалось, что нужно сделать это с помощью массива. По ссылке на туториал по массивам мало что есть.
Мог бы кто-нибудь подсказать, как поменять строчки и вывести их на экран, если изначально сохранить все строки в один массив?
arr[NR]=$0
Я кое-что нашла в интернете, но не смогла разобраться, что к чему, хотя программа работает верно...
В ответ на:
awk '
NR < a || NR > b
NR == a {array[ b ]=$0; k=a+1}
NR > a && NR < b {array[ k++ ]=$0}
NR == b {print; for(i=a+1; i<=b; i++) {print array[ i ]}}' a=$1 b=$2 input.txt

a, b - номера меняемых местами строк
input.txt - файл, в котором меняем строки.
 

Sprung zu