Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
sewa Гость
|
Добавлено: Сб Сен 06 2003 01:39 Заголовок сообщения: помогите пожалуста по shell |
|
|
хочеться узнать как можно прочитав файл до определённого места удалить прочитанное. Тоесть например до определённой метки в файле а превидушее удалить. Спасибо всем |
|
Вернуться к началу |
|
|
BusTeR
Зарегистрирован: 27.02.2003 Сообщения: 318 Откуда: Lugansk
|
Добавлено: Сб Сен 06 2003 12:40 Заголовок сообщения: Re: помогите пожалуста по shell |
|
|
Копируй всё ОТ метки во временный файл, этот удаляй, потом снова создавай и записывай туда данные |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://prof Гость
|
Добавлено: Вс Сен 07 2003 00:01 Заголовок сообщения: Если файл имеет несколько линков или сам является символьным линком, то удалять его нельзя - надо открывать с опцией TRUNC(ate) |
|
|
- |
|
Вернуться к началу |
|
|
butcher
Зарегистрирован: 18.04.2003 Сообщения: 467 Откуда: Киров
|
Добавлено: Пн Сен 08 2003 17:59 Заголовок сообщения: Re: помогите пожалуста по shell |
|
|
#!/bin/sh FILE_NAME="~/my_file" LABEL="MY_LABEL:" LC=`wc -l $FILE_NAME | awk '{print $1;}'` LN=`grep -n $LABEL $FILE_NAME | sed "s/[^0-9]//g"` tail -n $((LC-LN)) $FILE_NAME _________________ Нет ничего невозможного... |
|
Вернуться к началу |
|
|
sewa Гость
|
Добавлено: Ср Сен 10 2003 06:59 Заголовок сообщения: Re: помогите пожалуста по shell |
|
|
Вообщем такое дело начало скрипта такое #!/bin/sh cat file | awk '{if($0 ~ /метка/) print $0' > file2 в файл идут только строки которые соответсвуют метке А как организовать что бы записывался текст после первой найденной метки? Дай совет как это написать по человечески? |
|
Вернуться к началу |
|
|
sewa Гость
|
Добавлено: Ср Сен 10 2003 07:02 Заголовок сообщения: Re: помогите пожалуста по shell |
|
|
Спасибо обязательно попробую!!! Посмотри а так можно организовать???
Вообщем начало скрипта такое #!/bin/sh cat file | awk '{if($0 ~ /метка/) print $0' > file2 в файл идут только строки которые соответсвуют метке А как организовать что бы записывался текст после первой найденной метки? Помогите пожалуста??? |
|
Вернуться к началу |
|
|
sewa Гость
|
Добавлено: Ср Сен 10 2003 23:19 Заголовок сообщения: Re: помогите пожалуста по shell |
|
|
Спасибо большое почти всё получилося!!!! только вот один вопрос LN=`grep -n $LABEL $FILE_NAME | sed "s/[^0-9]//g"` если LN ровно нулю тоесть вообще метка не встретилася то он пишет весь файл!! Как сделать что бы если LN равно нулю то файл вообще не писался! |
|
Вернуться к началу |
|
|
|