Нахождение многих случаев определенного символа в tcsh

PackageKit, инструмент управления пакета по умолчанию в Fedora 13, не включает метод, и маловероятно, что они когда-либо будут, поскольку это - преднамеренное проектное решение для не включения управления репозиторием.

Однако Вы могли вместо этого упаковать repo файл в об/мин и распределить это? По умолчанию RPMs откроется Установщиком Пакета, и это - базирующийся GUI.

2
21.08.2018, 01:23
3 ответа

Один способ сделать его состоял бы в том, чтобы использовать globbing возможности оболочки вместо того, чтобы использовать grep.

set n=0
foreach txt (*_*.txt)
    @ n++
end

Синтаксис для, "если grep" вещь при необходимости в этом по другим причинам, был бы:

if ( { grep -q _ $var } ) then
  ...
endif

(-q говорит grep быть тихим и не распечатать что-либо.)

1
27.01.2020, 22:23
  • 1
    Привет Матовый, первый этого, что я искал. мне трудно найти какое-либо из этого онлайн, у Вас есть хорошее место ресурса, где я могу читать на том, что Вы только что сделали для меня? –  r0bb077 25.02.2012, 19:06
  • 2
    Для запуска, просто прочитывает страницу справочника Вашей оболочки (пропустите разделы, о которых Вы действительно не заботитесь о), который сделает Вас знакомыми со всем материалом, который она может сделать. Затем это - больше вопроса испытания вещей, и рассмотрение существующих сценариев (Ваша система полна их, просто введите по абсолютному адресу вокруг). (И я не попытался бы изучить csh/tcsh, если Вы только запускаете. ksh/bash намного более распространены в эти дни, Вы найдете больше вещей о них онлайн.) –  Mat 25.02.2012, 19:13

Можно использовать find команда в сочетании с wc получить количество файла с a _ на имя:

set n=`find [path] -maxdepth 1 -name "*_*.txt" | wc -l`

Замена [path] с каталогом требуется искать.

0
27.01.2020, 22:23

Для получения количества имен файлов, которые имеют определенное символьное использование:

set n=`ls *.txt | fgrep -c _`

Это распечатает только имена файлов, которым нашли символ и затем считают количество записей возвращенным. В tcsh необходимо снабдить префиксом присвоения set.

0
27.01.2020, 22:23

Теги

Похожие вопросы