Форум — General Вопрос по Shell 0 0 Доброе время суток! Нужно написать программу которая в заданном текстовом файле переносит третью от конца строчку в начало файла. Заранее спасибо. Ссылка
tail -n 3 your_file_name | head -1 > tmp_file head -n $[`cat your_file_name | wc -l`-3] your_file_name >> tmp_file tail -n 2 your_file_name >> tmp_file cat tmp_file > your_file_name Ну что-то типа такого :)) Только при условии ньюлайна в конце файла :) andrey85 (15.06.09 23:52:17 MSK) Показать ответ Ссылка
tail -3 $1 | head -1 > $1.new head -$(($(wc -l $1 | cut -f1 -d' ') - 3)) $1 >> $1.new tail -2 $1 >> $1.new пионэр... val-amart ★★★★★ (15.06.09 23:53:37 MSK) Показать ответ Ссылка
Ответ на: комментарий от andrey85 15.06.09 23:52:17 MSK хе, почти один в один. val-amart ★★★★★ (15.06.09 23:54:56 MSK) Ссылка
Ответ на: комментарий от val-amart 15.06.09 23:53:37 MSK если нужны результаты в том же файле, что и входной, добавь mv $1.new $1 по вкусу val-amart ★★★★★ (15.06.09 23:56:18 MSK) Ссылка
Благодарю! Спасибо огромное всё работает) А пионер-это да) Ща шел тока первый семестр идёт) pchelzdec (16.06.09 00:35:58 MSK) автор топика Ссылка
$ cat zz line 1 line 2 line 3 line 4 line 5 line 6 $ printf '$-2 m 0\nw\n' | ed zz 2>/dev/null $ cat zz line 4 line 1 line 2 line 3 line 5 line 6 учись, студент :) bigbit ★★★★★ (16.06.09 01:06:35 MSK) Показать ответы Ссылка
в каких это универах и на каких _спицальнастях_ преподают шелл? просто интересно. awesome ★ (16.06.09 02:41:30 MSK) Показать ответ Ссылка
Ответ на: комментарий от awesome 16.06.09 02:41:30 MSK немного пеара: Компьютерная Академия ШАГ, для программистов и админов. но мы не университет val-amart ★★★★★ (16.06.09 05:59:05 MSK) Ссылка
Ответ на: комментарий от bigbit 16.06.09 01:06:35 MSK вот блин, я про ед и не подумал ;) val-amart ★★★★★ (16.06.09 05:59:58 MSK) Ссылка
Ответ на: комментарий от bigbit 16.06.09 01:06:35 MSK > $ printf '$-2 m 0\nw\n' | ed zz 2>/dev/null красиво)... менее эффективный (видимо, второй tac будет медленным), just for fun: tac <file>|sed '3{h;d};$G'|tac grimp3ur ★ (17.06.09 00:07:21 MSK) Ссылка