The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Переименование имен файлов в командной строке скрипта rudoraj Shell программирование и сценарии 1 01-26-2009 08:05 PM
Работа с пробелами в имени файла в командной строке скрипта same1290 Shell программирование и сценарии 5 08-12-2008 11:01 PM
Как манипулировать путь к файлу и имени Зигфрид Shell программирование и сценарии 2 09-28-2007 11:20 AM
Чтение имен файлов из файла и исполнители относительной файл из скрипта оболочки anushilrai Shell программирование и сценарии 4 03-10-2006 05:25 AM
Как я могу удалить файлы с помощью файла, containt путь и имена? AlvaroD UNIX для чайников Вопросы И Ответы 2 09-25-2001 12:51 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 02-10-2009
crackthehit007 crackthehit007 is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2009
Расположение: Пуно / Banagalore
Сообщений: 71
хочу только имена файлов (а не весь путь) в оболочке сценарий

привет я написал следующий скрипт,
#! / USR / BIN / ш
для индекса в `Ls / TMP / Общие / *. TXT`
делать
Эхо "$ индекс"
готово

Здесь индекс дает полный путь, но в моей программе я хочу только имена файлов (а не вместе со всем пути)

Напр. если в / TMP / общие файлы a.txt и b.txt ден должны проводить a.txt b.txt

а не как \u003d\u003d> / TMP / Общие / a.txt / TMP / Общие / b.txt

любой знает, как это сделать?
Old 02-10-2009
Ikon's Avatar
IKON Ikon is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Jul 2008
Место проведения: Феникс, штат Аризона
Сообщений: 669
использовать basename команды.

Человек basename
Код:
BASENAME(1)                      User Commands                     BASENAME(1)

NAME
       basename - strip directory and suffix from filenames

SYNOPSIS
       basename NAME [SUFFIX]
       basename OPTION

DESCRIPTION
       Print  NAME with any leading directory components removed.  If specified, also remove
       a trailing SUFFIX.

       --help display this help and exit

       --version
              output version information and exit

EXAMPLES
       basename /usr/bin/sort
              Output "sort".

       basename include/stdio.h .h
              Output "stdio".
Old 02-10-2009
need_help need_help is offline
Зарегистрированный пользователь
  
 

Регистрация: Январь 2008
Сообщений: 6
эхо `basename $ индекса`
Old 02-10-2009
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Регистрация: Декабрь 2007
Место проведения: Дом 17-чемпион мира Бостон Celtics
Сообщений: 1311
Cool Другой подход

Код:
echo "$index" | cut -d"/" -f4
Но это работает только для вас примером при условии, - что в том, что конкретное число / персонажей в полный путь.
Old 02-10-2009
quirkasaurus's Avatar
quirkasaurus quirkasaurus is offline
Зарегистрированный пользователь
  
 

Регистрация: Январь 2009
Расположение: Кантон, штат Мичиган
Сообщений: 373
Использование KSH подстановка переменных:

Код:
echo ${file##*/}
Old 02-10-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Модератор
  
 

Регистрация: Февраль 2005
Место: Boston, MA
Сообщения: 5119
Код:
#!/bin/ksh

a="/a/b/c"

file=${a##*/}
dir=${a%/*}

echo "a->[${a}] dir->[$dir] file->[${file}]"
Old 02-11-2009
crackthehit007 crackthehit007 is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2009
Расположение: Пуно / Banagalore
Сообщений: 71
Большое спасибо!
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 04:01 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0