Я получил этот псевдоним для поиска файла рекурсивно и без учета регистра
type fr
fr is aliased to `find . | grep -i'
и так скажем, я ищу файл
fr nsstring+util
./Build/Intermediates/SmartTaxi.build/Debug-iphonesimulator/SmartTaxi.build/Objects-normal/i386/NSString+Util.d
./Build/Intermediates/SmartTaxi.build/Debug-iphonesimulator/SmartTaxi.build/Objects-normal/i386/NSString+Util.dia
./Build/Intermediates/SmartTaxi.build/Debug-iphonesimulator/SmartTaxi.build/Objects-normal/i386/NSString+Util.o
./SmartTaxi/Classes/Categories/NSString+Util.h
./SmartTaxi/Classes/Categories/NSString+Util.m
и я хочу выбрать последний файл .. без необходимости покидать клавиатуру и выделять его и т. д. Есть ли ярлык для этого на cli?
Чтобы быть более конкретным .. весь сценарий - поиск файла - просмотр полученных результатов - в основном выполнить команду на одном из них .. в этом случае я просто хочу запустить
vi SmartTaxi/Classes/Categories/NSString+Util.m
не выходя из клавиатуры
Обновить:
Идея состоит в том, что эта команда должна состоять из двух частей:
- fr имя файла и вручную увидеть возвращенные результаты .. может быть много результатов, и желаемый может быть в любой из строк
- vi% результат вышеуказанной команды% в конкретной строке
Ответы:
Не покидая клавиатуры, вы можете выбрать определенные строки с помощью
sed
и обернуть предыдущую команду внутри$(...)
, например так:Чтобы выбрать последнюю строку, вы можете использовать
$
вместо конкретного числа, но тогда вы должны заключитьsed
команду в кавычки :Для более общего назначения вы можете определить функцию:
Затем, чтобы отредактировать 5-ю строку вывода предыдущей команды, вы можете сделать это:
источник
NSString+Util.h
вместо этого? результат, который я хочу, не гарантированно будет в последней строкеcut -d
это не понадобится ... но я все еще задаюсь вопросом о выборе какой линииsed -n Np
конструкцию, чемhead -N | tail -1
По сути, идея состоит в том, чтобы создать функцию, которая может принимать аргументы .. см. Здесь
вот функции:
Пример использования:
последние команды делают так же, как
источник
Если у вас есть,
dialog
то вы можете сделать это:Вы можете сделать что-то подобное,
zenity
если у вас есть только это и вывод X.источник