Как найти и заменить содержимое нескольких файлов в текущем каталоге с помощью shell-скрипт или Linux?

Если вы не возражаете дозаказа, следующее должно работать

на awk -Ф '{печати 3$","$4}' <название файла> | уник -с

в uniq -C, который подсчитывает количество повторений

Для вашего входного сигнала, выход

 2 во 1000
 1 ДТ,1000
 1 во,2000

Дальнейшее редактирование может быть достигнута через 2-й на awk, если требуется

+560
kyl 29 авг. 2017 г., 16:18:44
19 ответов

Другие уже отметили, что ошибки в коде и правильно предположил, что для ваших исходных данных заполнитель, массив будет лучшим выбором структуры данных, вместе с тем, как убедитесь, что вы разделяете строку правильно и т. д.

Теперь, когда мы знаем, что ваша команда, что вы разбираетесь, мы можем быть немного более творческими с предложениями по улучшению.

Следующий скрипт будет принимать каждая из строк вывода вашего ПС команду и прочитал его, как два разделенных пробелами биты. Текст выходных данных цикла чтения биты разными способами:

#!/бин/Баш

ПС-р-е -о pcpu=,комми= |
в то время как компании IFS=' ' читать -Р pcpu связи; делать
 pcpu е '=%с\tcomm=%с\tbasename комми=%з\п' \
 "$pcpu" "$комм" "${комм##*/}"
сделано

Вот, комми будет держать все, что после первой последовательности пробелов в выводе ПС (первоначальная пространств, до первого столбца, будут обрезаны).

Можно конечно вставить ваш руководитель -Н 1 как часть первого трубопровода, если вы хотите.

Обратите внимание, что в некоторых оболочках, включая Баш, петля выполняется в подоболочку, так что любые переменные, созданные не будет доступен после производство завершено. Есть два решения для этого в Баш:

  1. Включить lastpipe оболочки параметр в скрипте с shopt -с lastpipe, или
  2. Читать данные в цикле с заместительной процесс:

    в то время как компании IFS=' ' читать ...
     # ...
    сделал < <( зы ... )
    

Пример выполнения:

$ Баш script.sh
pcpu=0.0, комми=tmux, базовое имя комми=tmux
pcpu=0.0, комм=ш, базовое имя комми=ш
pcpu=0.0, комм=ш, базовое имя комми=ш
pcpu=0.0, комми=Баш, базовое имя комми=Баш
pcpu=0.0, комми=Баш, базовое имя комми=Баш
pcpu=0.0, комми=Баш, базовое имя комми=Баш
pcpu=0.0, комм=ПС базовое имя комми=ПС
pcpu=0.0, комм=ш, базовое имя комми=ш
+975
Aleksei 03 февр. '09 в 4:24

Из Баш руководство:

Когда интерактивная оболочка, которая не логин оболочка запускается, Баш читает и выполняет команды из ~/.bashrc и, если этот файл существует.

Так что если ваша оболочка входа раковина, ~/.bashrc и не читать.

Я бы поставил дополнений в путь в ~/.файл вместо, и/или, возможно, источник ~/.bashrc и оттуда.

Некоторые снаряды делает различие между двумя или тремя типами оболочки инициализации файлов:

  1. В профиль - файл, который считывается с входа снарядов.
  2. Файл, который читается интерактивную оболочку.
  3. И, возможно, файл, который читается не-интерактивных оболочек, т. е. скрипты.

Для Баша:

  1. ~/.файл
  2. ~/.bashrc следующее
  3. Любой файл $BASH_ENV указывает.

Точки, разделяющие профиль запуска скрипта из скрипта прочитать интерактивных оболочек, чтобы позволить вам делать (потенциально очень большой) набор заданий для всех ваших будущих оболочки сеансов раз и навсегда. Обычно это предполагает приведение пути на минимуме, но и любые другие экспортируемые переменные (т. е. переменные среды).

Интерактивной оболочки инициализации скрипта (~/.bashrc и в случае Баш) только тогда нужно сделать, что конкретно требуется для интерактивных оболочек. Это включает в себя установка раковины переменные, такие как ПС1 , которые не должны быть экспортированы, и определение псевдонимов и функций и т. д. Вы также должны настроить переменные окружения, которые должны быть установлены для этой сессии и какой-то запущенный процесс из этой сессии, такие как GPG_TTY (GPG_TTY="$(телетайп)") если вы с помощью GnuPG.

Я, как правило, чтобы источник $дома/.bashrc и из моего ~/.файл после установки мой путь и поправляя маску так, как я хочу их, и пусть ~/.bashrc и настроить историю файлов переменных ПС1 подскажите, пейджер и редактор и несколько псевдонимов и функций и все такое. (Это половина ложь; я на самом деле старпома в ksh93 оболочки из моего профиля, если я могу найти его, но если я не могу, я по-прежнему с Баша). Я также улучшению раковину в интерактивной консоли инициализации файлов (с помощью renice -Н 4 $$), потому что я часто работаю на общий автомат со множеством других людей, что должен процессор больше, чем я (но это только мое мнение).

В ksh93 Shell использует

  1. ~/.профиль
  2. ~.kshrc (или как $пер очков)

ksh93 немного нормальнее, чем баш в том, что он знает, что есть такая вещь, как интерактивная оболочка входа в систему, поэтому он читает $ОКР (если он установлен) для тех, оболочку сеансов тоже, после прочтения ~/.профиль.

По беспроводным интерфейсам Shell также читает ~/.kshrc для не интерактивных оболочек, которая меня раздражает (и нарушает несколько важных скриптов, которые я использую), так что я

случай $- в
 *я*) ;;
 *) возврат ;;
эсок

в верхней части моего ~/.kshrc файл.

+916
user1737825 10 февр. 2019 г., 05:44:50
Другие ответы

Связанные вопросы


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

Вы можете найти libstc++.так.6.0.20, который содержит GLIBCXX_3.4.20 и это составленный по версии glibc-2.17. Затем положить его в каталог/usr/lib64 и перекомпоновать существующие с libstdc++.так.6 к нему.

Например, соответствующую библиотеку можно найти в этом пакете - https://rpmfind.net/linux/RPM/sourceforge/r/ra/ramonelinux/Rel_0.99/releases/x86_64/packages/gcc-libstdc++-4.9.1-1.ram0.99.x86_64.html

П. С. зависимость будет еще не. Но, по крайней мере, скайп будет работать после установки.

+890
Axel Leclercq 25 мар. 2011 г., 18:26:40

Сальмонеллы, как правило, не птицы, что по-настоящему свободен колебалась (пас). Птицы, которые едят насекомых и других "животных" нашли во время кормления обычно не нести сальмонеллы в их желудочно-кишечном тракте. По-видимому, существует много "мифов", представленные на этой ветке в отношении сальмонелл. Дело в том, что сальмонеллы в цыплята и яйца были крайне редки до индустриализации птицеводства. Я бы предположил, что кто-то ездил на Лонг-Айленде Нью-Йорк еще в 1950-х годах знаю по поводу запаха от гигантской утки ферм, которые использовали, чтобы быть там. Эти утки могут очень хорошо провели сальмонеллы. Птицеводства с применением надлежащей санитарии и позволяя птицам корм будет удалить любые эндемичных сальмонеллы. Проблема настолько плохо в куриной промышленности, что недавно вылупившиеся птенцы уже заражены, но два месяца выпаса избавит от инфекции. Я воспитываю органических свободного выгула домашней птицы около 60 лет и не думать дважды о еде сырые яйца от моих кур или уток. Выдается чистое жилье, воду, и там кормить вряд ли какой-либо угрозы от сальмонеллы.

+853
yuvalm2 15 авг. 2021 г., 20:17:44

В Википедии есть некоторые хорошие списки ошибок для машины:

Как импортировать их в качестве текста замены определений в Системные настройки > язык и текст > текст?

+834
Ravit 15 дек. 2014 г., 01:03:42

В случае, если вы не по - или падение вашей системы, вы можете помогите игнорируя питания:

чип "atk0110-*"
 игнорировать in0
+775
Biapy 20 июн. 2012 г., 17:35:41

Посмотри в/etc/файл RC.д/инит.д

Вы будете иметь, Есть несколько сервисов для изучения. Вы также можете протестировать скрипт сервиса по проверке состояния вашей сети с:

$ состояние сети судо сервис 
+753
hashes 5 янв. 2021 г., 02:12:20

Вы не можете изменить идентификатор пользователя в середине скрипта, а затем продолжить выполнение скрипта, как новый пользователь.

Однако вы можете выполнить другую команду или скрипт от имени другого пользователя, используя команду sudo:

судо ./test.sh

Если более чем одна команда, должен быть запущен от имени другого пользователя, а затем добавить эти команды test.sh скрипт, или, если это только один или два больше вещей, которые нужно выполнить, использовать

судо Ш-с './test.sh; other_command'

Контроль будет возвращен родительского сценария (решения суда), как только все суда выполняется прекращено.

+635
RAJATH S 7 янв. 2023 г., 04:43:10

Лампа лпритока, апаче, мySQL, ПHP являются внешние пакеты. Каждый пакет может быть настроен и установлен отдельно. Вы можете использовать следующие действия, чтобы установить вручную.

Откройте терминал и введите:

судо apt-получить установку php5 с использованием MySQL-сервер apache2

Приведенная выше команда будет установить последнюю версию PHP версии 5 и MySQL-сервер с HTTP-сервера Apache 2.

Вам будет предложено в терминале дать пароль для MySQL "root" пользователя

После завершения установки, проверьте Apache работает. Откройте ваш любимый браузер и введите localhost в адресной строке. Вы должны увидеть сообщение "это работает!"

Также проверить, если PHP работает или если нет,

Откройте терминал и введите команду: судо команду gedit /var/www/info.php

скопируйте и вставьте следующий текст

<?в PHP
функцию phpinfo();
?>

Сохранить и выйти.

Перезапустить Apache:

судо служба apache2 перезагрузка

откройте браузер и введите:

localhost/info.php

и вы увидите страница информация о PHP.

+606
Pramod Travels 2 сент. 2021 г., 18:42:57

Вы можете использовать острый перец репеллент спрей, который использует активный ингредиент, капсаицин (смесь экстрагировали из острого перца). Есть коммерческие перцовые баллончики доступны, или вы можете смешать ваш собственный. Существует несколько рецептов, доступных в интернете, которые используют капсаицин, в той или иной форме (например. кайенский перец, острый соус, измельченный красный перец и т. д.).

Надевайте перчатки и защитные очки при применении перцового баллончика, потому что это irritant кожи и глаз. Также избегайте распыления в ветреные дни.

Она не вредит животным, если вы распылите его непосредственно на животных. Это, предполагают, чтобы служить в качестве репеллента, и животное не захочет идти рядом с ним. Конечно, скорее всего, вам придется повторно, по мере необходимости.

+595
Robert Hurst 2 сент. 2014 г., 10:27:11

В случае успешного запуска через беготней , как бегун должен открыть карты? Он должен взять их всех сразу? Или он должен взять одну, вернуться обратно в тисках, и взять еще две попытки?

+489
exe2bin 7 апр. 2012 г., 15:10:13
AUFS-продвинутая многоуровневая файловая система унификации.
+401
PerfectStranger164110 13 мая 2015 г., 20:23:10

У меня есть снежный барс. Я хочу обновиться до горного льва. Я установить PHP как уже упоминалось здесь. Будет обновление до Льва повлияет на Мои настройки PHP или любой другой установки, как MySQL для этого ?

+354
mannukaushikece 27 апр. 2010 г., 05:59:05

Мое мнение проще. Главная тема второго сезона-это "копии" или, лучше, "клоны". Копии секса и символов в оригинале, но с той же силой и воспоминания.

Инь-это самый яркий пример. Ян находится внутри ее. Она представляет Инь и Ян, два противоположных и вечных основных, без которых ничего в мире не существует. Последняя сцена показывает Хей, неся тело Инь, то тело, которое теперь пустая оболочка. Хей смотрит на звезды, падающие с неба. Подрядчик мертв. Я считаю, что мертвых исполнитель вуза. Он потерял свою силу, тех, кого он любил, и если мы отказываемся от исследования Инь, он вынужден работать на других, не будучи мотивированным. В конце концов, ему нужно убить Инь, женщина, которую он любит. Почему он должен все еще быть вокруг? Я думаю, что он умирает вместе с Инь.

На мой взгляд, копии Инь и Хей были созданы с такой же силой. В принципе, в конце концов, мы становимся свидетелями рождения нового синдиката, со "старыми" лицами. Поэтому для меня есть смысл есть клоны Хей и Инь. Мао также имеет новое тело.

+341
Kristaps Taube 16 мая 2012 г., 13:50:49

Не внимательность включать в себя "помнить" (замечать и т. д.) вашего мира, или только ощущения, как дыхание, ходьба. и т. д.?

Это в Фонда 4 памятования на практическом уровне. Это не концепция или голову говорить после пробуждения, дыхания и т. д. Если вы хотите выглядеть на вас позу, смотрите на контуры вашего тела через то, что вы чувствуете. При ходьбе увидеть изменения в осанке через изменение контура тела через то, что вы чувствуете. Вы должны быть постоянно осведомлены о его непостоянство и изменение характера то, что вы испытываете. Е. Г. любая боль, которую вы получите имеет начала и конца. Также в какой-то момент, когда вы дальнейшего анализа вы увидите его как более мелкие колебания, которые делают большие боли и они возникают и уходят.

Так, например, помня о других вещах, которые я делаю или не нужно делать, а не задача, которая меня уже бесит, а я еще не начинал.

Неправильный тип памятование поддерживает к стрессу людей. (Если вы делаете курс на: http://dhamma.org/ это описано в инструкции.)

Короче правильная осознанность-это осознание того, что происходит в рамках тела и ума (через 4 основы осознанности), будучи постоянно в курсе непостоянную и изменчивую природу (на более глубоком уровне, возникающие и проходящие) явлений.

Все металлические и физические явления придает ощущений. Следовательно, с ощущениями, безусловно, поможет.

У меня "ярко выраженные негативные симптомы" шизофрении, и мне очень нужен способ, чтобы быть осведомленной задач (например, курсовых), не приближаясь к ним напрямую и запутался. Это может быть одним из способов.

Когда вы находитесь с 4 основы осознанности вы находитесь в настоящий момент. Таким образом нет места, чтобы перевирать реальность.

Также это лучшее, что ты ищешь хорошего инструктора медитации, который поможет вам в этом деле. Некоторые на вы можете подойти и протянуть руку, когда есть проблема.

+312
joshreesjones 1 авг. 2017 г., 20:21:05
Учебный план или программу. Обычно рутина состоит из расписание, комплекс упражнений и набор/рэп схеме.
+289
Vicky Sy 31 окт. 2022 г., 01:52:37

Я бы хотел, чтобы Dropbox, который работает под несколькими учетными записями пользователя на компьютере Mac, даже после перезагрузки. Мак авто журналы в качестве одного пользователя, а не мне. Как лучше всего этого добиться?

+216
mbeyss 31 мая 2014 г., 02:04:15

Я просмотрел списки на эту тему. Если у вас есть установки Йосемити (не обновление, чистая установка), вы получите базовый объем памяти, которая помечена как не средства возврата в предыдущее. Отсюда совет для использования:

diskutil CS в возврат <г/идентификатор UUID>

не работает.

Я пробовал следующие:

  • загрузки из восстановления, не может преобразовать диск, ни удалить с диска
  • загрузиться с внешнего диска установки или установки USB-кабеля, не может преобразовать/удалить первичное хранение
  • Пост я видел, говоря: "включить хранилище файлов, то после его завершения, отключите его". (общее затраченное время на мой диск 1ТБ; 26 часов) диск еще не средства возврата в предыдущее'

Я пытался решить эту проблему в течение 2 дней. После прочтения часов должностей, единственный способ восстановить основной объем хранения к Объем HFS-это...

  • начните с объема HFS в первую очередь
  • обновление до Yosemite
  • вернуть диск

В противном случае нет ничего, чтобы вернуться.

Мой текущий план заключается в установке Льва (это только инсталлятор, я в последние несколько лет записать на диск). Затем установить Yosemite, а затем вернуть диск в HFS+

Моя логика-это звук, но с протиранием мой диск (снова), и присущие потери истории интернета, его вряд ли я найду мой пост здесь, чтобы вы знаете, как я попал на.

Ваш пробег может варьироваться.

+167
TT001 22 апр. 2020 г., 04:55:13

Я нашел этот обзор LG Оптимус один из которых включает эту цитату:

Текст на стандартной клавиатуре Андроида прогноз отключена; это не кажется, чтобы иметь доступ к системе языковые словари. Так что если вы хотите предсказание слово, клавиатура LG это это.

Похоже, тебе придется пойти с решение сторонние приложения или прошить новый ROM на вашем телефоне.

+35
knarola 5 мар. 2021 г., 18:26:28

Показать вопросы с тегом