/
hubbitus
/
shell.scripts
Обзор
Документация
Войти
/
hubbitus
/
shell.scripts
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
head_tile
66 строк
3 KB
Pavel Alexeev
Initial import all of my (Hubbitus) scripts
04 дек 2008, 11:35
04 дек 2008, 11:35
cb548b1
Код
Авторство
О чём код?
#!/bin/bash # Комманда выводит указанные строки из файла file, с from по to включительно # Синтаксис: head_title from to file # Пример: head_title 2 5 my_file Это выведет строки 2,3,4,5 из файла my_file # if [ -n "$1" ] #Начиная с какой строки выводить файл # Проверяем, дан-ли был параметр с коммандной строки (т.е. параметр не пустой). # then # from=$1 # else # from=0 #Если не задан - поумолчанию с нуля # fi # if [ -n "$2" ] #Начиная с какой строки выводить файл # Проверяем, дан-ли был параметр с коммандной строки (т.е. параметр не пустой). # then # to=$2 # else # to=`wc file|cut -b 6-10` #Если не задан - поумолчанию до конца файла # fi if [ -n "$1" ] #Начиная с какой строки выводить файл # Проверяем, дан-ли был параметр с коммандной строки (т.е. параметр не пустой). then from=$1 else echo 'Не указаны обязательные параметры!!!' echo '------------------------------------' echo 'Комманда выводит указанные строки из файла file, с from по to включительно' echo 'Синтаксис: head_title from to file' echo 'Пример: head_title 2 5 my_file Это выведет строки 2,3,4,5 из файла my_file' exit fi if [ -n "$2" ] # Проверяем, дан-ли был параметр с коммандной строки (т.е. параметр не пустой). then to=$2 else to=$from # echo 'Не указаны обязательный параметр to!!' # echo '------------------------------------' # # echo 'Комманда выводит указанные строки из файла file, с from по to включительно' # echo 'Синтаксис: head_title from to file' # echo 'Пример: head_title 2 5 my_file Это выведет строки 2,3,4,5 из файла my_file' # exit fi if [ -n "$3" ] # Проверяем, дан-ли был параметр с коммандной строки (т.е. параметр не пустой). then file=$3 else file=- # echo 'Не указаны обязательный параметр file!!' # echo '------------------------------------' # echo 'Комманда выводит указанные строки из файла file, с from по to включительно' # echo 'Синтаксис: head_title from to file' # echo 'Пример: head_title 2 5 my_file Это выведет строки 2,3,4,5 из файла my_file' # exit fi tail -n +$from $file | head -n $[$to-$from+1]