Для простой задачи как это Вы могли использовать sed
или perl
. Для маленького места использовать sed
для этой простой задачи:
sed -i.old -e 's/^/;/' file
Это сохраняет копию исходного файла как "*.old" и добавляет a""; в начале каждой строки.
Если Ваш sed
не версия GNU (как имеет место на многих вариантах Unix), вероятно, что у Вас не будет оперативного (-i
) опция. Или просто перенаправьте к новому выходному файлу или Perl использования как perl -pi.old -e 's/^/;/' file
Это - Unix способ сделать это - передача по каналу вывода от одной программы до другого для использования маленьких блоков здания для достижения того, в чем Вы нуждаетесь.
Ваши вопросы немного сбивают с толку. Если Вы спрашиваете о том, как определить путь файла, это содержится в определенном об/мин затем не, нет никакого способа сделать это использование просто rpm
или yum
.
Это - один способ получить путь apxs
от об/мин.
$ dirname $(rpm -ql httpd-devel | grep "apxs$")
/usr/bin
Если Ваш вопрос о том, как узнать, присутствует ли файл в данном об/мин затем существует 3 метода, что я знаком с при определении, принадлежит ли файл на диске об/мин.
$ rpm -ql httpd-devel | grep "apxs$"
/usr/bin/apxs
$ rpm -qf /usr/sbin/apxs
httpd-devel-2.2.22-jason.1
Можно запросить об/мин DB как это использование yum whatprovides ..
.
$ yum whatprovides '*apxs'
Loaded plugins: langpacks, refresh-packagekit
httpd-devel-2.4.4-6.fc19.i686 : Development interfaces for the Apache HTTP server
Repo : fedora
Matched from:
Filename : /usr/bin/apxs
httpd-devel-2.4.4-6.fc19.x86_64 : Development interfaces for the Apache HTTP server
Repo : fedora
Matched from:
Filename : /usr/bin/apxs
httpd-devel-2.4.6-2.fc19.i686 : Development interfaces for the Apache HTTP server
Repo : updates
Matched from:
Filename : /usr/bin/apxs
httpd-devel-2.4.6-2.fc19.x86_64 : Development interfaces for the Apache HTTP server
Repo : updates
Matched from:
Filename : /usr/bin/apxs
httpd-devel-2.4.6-2.fc19.x86_64 : Development interfaces for the Apache HTTP server
Repo : @updates
Matched from:
Filename : /usr/bin/apxs
locate apxs
, и выполненный это через цикл или rpm -qf $i
.
– slm♦
20.12.2013, 17:28
gzip -d foo.tar.gz | tar -xvvf -
больше unixy, чемtar -xzvvf
, но я все еще думаю, что второй путь выше (один меньше процесса для порождения, никакой IPC наверху, и т.д.). – Justin Dearing 20.12.2013, 17:26tar
как GNUtar
(который был первым, который добавитz
флаг, которому я верю) действительно звонятgzip
с каналом в отдельном процессе сz
флаг. – Stéphane Chazelas 20.12.2013, 17:43