Сравнить два файла с первого столбца и удалить дубликаты строк из 2-го файла в shell-скрипт

Я задать мой вопрос с примером. У меня есть 2 файла:

Файл #1:

118Д FC300_R5_TP ФОРЕКС.Б 32775 2112 6 2038 6 2112 0
118E FC300_R5_TP ФОРЕКС.Б 32775 2136 7 2065 6 2136 0
118F FC300_R5_TP ФОРЕКС.Б 32775 2124 6 2064 6 2124 0
1190 FC300_R5_TP ФОРЕКС.Б 819210 814632 99 814609 99 814632 0
1191 FC300_R5_TP ФОРЕКС.Б 819210 104100 13 103714 13 104100 0
1192 FC300_R5_TP ФОРЕКС.Б 1638420 1609476 98 1609402 98 1609476 0
1196 FC300_R5_TP ФОРЕКС.Б 1638420 1638432 100 1638379 100 1638432 0
119А FC300_R5_TP ФОРЕКС.Б 3276840 3271776 100 3271698 100 3271776 0
119E FC300_R5_TP ФОРЕКС.Б 3276840 3264120 100 3264034 100 3264120 0
11A2 FC300_R5_TP ФОРЕКС.Б 3276840 2328648 71 2328546 71 2328648 0
11A6 FC300_R5_TP ФОРЕКС.Б 3276840 2328444 71 2328355 71 2328444 0
11АА FC300_R5_TP ФОРЕКС.Б 3276840 2328528 71 2328403 71 2328528 0
11AE FC300_R5_TP ФОРЕКС.Б 3276840 2328648 71 2328468 71 2328648 0
11B2 FC300_R5_TP ФОРЕКС.Б 3276840 2130000 2130000 2129766 65 65 0
173А FC300_R5_TP ФОРЕКС.Б 6553680 6478572 99 6477747 99 6478572 0

Файл #2:

11АА FC300_R5_TP ФОРЕКС.Б 3276840 2328528 71 2328403 71 2328528 0
11AE FC300_R5_TP ФОРЕКС.Б 3276840 2328648 71 2328468 71 2328648 0
11B2 FC300_R5_TP ФОРЕКС.Б 3276840 2130000 2130000 2129766 65 65 0
173А FC300_R5_TP ФОРЕКС.Б 6553680 6478572 99 6477747 99 6478572 0
0BDB FC600_R5_TP ФОРЕКС.Б 33554640 6044364 18 6033105 18 6044364 0
0BDC FC600_R5_TP ФОРЕКС.Б 33554640 6613536 20 6481974 19 6613536 0
0BDD FC600_R5_TP ФОРЕКС.Б 33554640 4435848 13 4057170 12 4435848 0
0BDE FC600_R5_TP ФОРЕКС.Б 33554640 6620868 20 6249518 19 6620868 0

Желаемый Результат

Файл #3:

0BDB FC600_R5_TP ФОРЕКС.Б 33554640 6044364 18 6033105 18 6044364 0
0BDC FC600_R5_TP ФОРЕКС.Б 33554640 6613536 20 6481974 19 6613536 0
0BDD FC600_R5_TP ФОРЕКС.Б 33554640 4435848 13 4057170 12 4435848 0
0BDE FC600_R5_TP ФОРЕКС.Б 33554640 6620868 20 6249518 19 6620868 0

Я бы хотел сравнить файл 1 и файл 2, используя свои первые столбцы и удалить всю строку или строку из файла 2, где они совпадают в 1 файл. Я хочу сохранить результаты в 3-й файл, файл #3.

+194
yonilobo 7 мая 2015 г., 21:02:34
31 ответов

Я учитель и я использую Linux, которая является Великое! Но студенты интересно об этом "новой" операционной системы они не знают и в GUI они настроить параметры программы, которая затрагивает скрытые файлы в/Home/пользователь:

[профессор@240-kateder ~]$ LS с собой
. .dbeaver4 .gtkrc по-2.0 .вменяемый
.. .dbeaver-водителей .иконы .свт
.bash_history .в Dropbox .для KDE4 .темы
.bash_logout по .затмение .местные .эскизы
.файл .esd_auth .в LyX .ViberPC
.bashrc следующее .FlatCAM .masterpdfeditor .программу w3m
.кэш .В FreeCAD .от Mozilla .Xauthority
.конфиг .gimp-2.8 .ПКИ .файла
.convertall .с GnuPG .Qucs с .xournal

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

Теперь для оптимизации этого я должен убедиться, что настройки программы (скрытые файлы в/Home/пользователь) не изменилась, так что я пытался их изменить, как судо команду chmod -Р 555 ~/.* но это не сработало хорошо для всех программ, потому что некоторые программы хотят манипулировать их настройки при загрузке и поэтому они не запускаются без судо. И студента не имеют судо привилегии.

Но судо команду chmod -Р 555 ~/.* работал .файл, .bash_logout по, .bashrc следующее, .bash_history, .файла , так что я думаю, если бы я:

  1. предотвратить пользователя от удаления .файл, .bash_logout по, .bashrc следующее, .bash_history, .файла
  2. скопировать все скрытые файлы в папке /opt/на restore_settings
  3. программы .файл очистить все настройки в домашнем каталоге пользователя при входе в систему с помощью РМ -Р ~/.* (Я предполагаю, что это не удалить файлы из пункта 1., если я защищаю их), а затем восстановить настройки из /опт/restore_settings.

Я wan'T, чтобы знать Ваше мнение об этой идее, или если есть лучший способ сделать это. И я нужен способ, чтобы запретить пользователям удалять файлы из пункта 1. В противном случае это может не работать.

+957
Pete Thorne 03 февр. '09 в 4:24

Я использовал mkfifo <файл> команда для создания имени порта, где один процесс пишет в файл, а другой процесс считывает из файла.

Теперь, я знаю этого mknod команда умеет создавать именованные каналы. Эти именованные каналы эквивалентно порта созданные mkfifo, или же они имеют разные характеристики?

+935
mpankova2010 14 мая 2016 г., 23:22:14
Другие ответы

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


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

Я бы хотел, чтобы перенаправить мое пользовательское сообщение при проверке подключения с моего сервера в файл журнала. Я нарушаю от состояния выхода 1, но как сделать его более подробного и перенаправить в лог-файл?

Как я могу выполнить это в awk и сам неплохо вписался сообщение с редиректа:

на awk { ... "подключение к ${РДА} не, выход" >> ${журнала} ... } тогда

Мой сценарий выглядит следующим образом:

#/бин/Баш
РДА="www.google.com" 
журнал="/ВАР/лог/подключения.журнал"

если НК -zw1 все ${РДА} 22 && эхо |в openssl s_client -подключение ${РДА}:22 2>&1 |у awk '
 рукопожатие && $1 == "Проверка" { если (2 $=="ОК") покинуть;покинуть 1; }
 $1 2 $ = = "SSLhandshake" { рукопожатие = 1 }'
тогда
 Эхо -э "подключение" >> ${журнала}
 выход 0
интернет

Моя версия awk-это:

# Неум -Вт версия mawk 1.3.3 ноября 1996 года, Авторское право (c) Майкл Д. Бреннан

составлен ограничения: максимальный буфер 32767 НФ ом 2040
+923
Gia Shatirishvili 14 сент. 2010 г., 09:11:23

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

Например, мой диск командой:

$ тип CD
компакт-диск представляет собой функцию
компакт-диск () 
{ 
 встроенная компакт-диск "[email protected]";
 локальный результат=$?;
__РВМ_проекта_rvmrc;
__РВМ_после_компакт-диск;
 вернуть $результат
}

Трюк для трассированием кд передоза?

Я наткнулся на эту технику, где вы могли бы вызвать трассированием о фактическом Баш процесс и тем самым, косвенно следа компакт-диска таким образом.

Пример

$ действовать до его закрытия -Эхо
$ кот | трассированием Баш > /dev/нуль

Который приводит к тому, что я могу трассированием на баш процесс следующим образом:

....
getegid() = 501
getuid() = 500
getgid() = 501
открыть("/бин/Баш", прав) = 0
стат("/бин/Баш", {st_mode=значений: s_ifreg|0755, st_size=940312, ...}) = 0
geteuid() = 500
getegid() = 501
getuid() = 500
getgid() = 501
открыть("/бин/Баш", R_OK) = 0
getpgrp() = 32438
rt_sigaction(sigchld, то {0x43e360, [], SA_RESTORER, 0x34e7233140}, {значение sig_dfl, [], SA_RESTORER, 0x34e7233140}, 8) = 0
в getrlimit(RLIMIT_NPROC, {rlim_cur=1024, rlim_max=62265}) = 0
rt_sigprocmask(SIG_BLOCK, значение null, [], 8) = 0
вызов fcntl(0 осуществляет Flock) = 0 (флаги флагов o_rdonly)
функцию fstat(0, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
использует lseek(0, 0, SEEK_CUR) = -1 ESPIPE (незаконное искать)
rt_sigprocmask(SIG_BLOCK, значение null, [], 8) = 0
читать(0, 

Это в командной строке, где он сидит, ждет некоторый вклад. Так давайте дадим ей команду компакт-диск ..:

читать(0, "с", 1) = 1
читать(0, "Д", 1) = 1
читать(0, " ", 1) = 1
читать(0, ".", 1) = 1
читать(0, ".", 1) = 1
читать(0, "\П", 1) = 1
с помощью stat("/дом", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
с помощью stat("/дома и SAML", {st_mode=S_IFDIR|0700, st_size=32768, ...}) = 0
с помощью stat("/дома и SAML/ТСТ", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
с помощью stat("/дома и SAML/ТСТ/90609", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
с помощью stat("/дома и SAML/ТСТ/90609", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
оператор chdir("/дома и SAML/ТСТ") = 0
rt_sigprocmask(SIG_BLOCK, значение null, [], 8) = 0
читать(0, 

Из вывода выше, вы можете увидеть, где я набрал команду, компакт-диск ... и нажмите Enter, (\п). Оттуда вы можете увидеть, что стат() функция была вызвана, и что потом Баш сидит на другом читаю(0.. подскажите, ждали другую команду.

+912
janosh86 5 дек. 2017 г., 18:50:38

У меня слишком много файлов в директории с же имя:

~в/Foo/бар/и Foo/бар/1.Флак
~в/Foo/бар/и Foo/бар/бар/фу/фу/0.Флак

Я хочу иметь

~в/Foo/бар/0.Флак
~в/Foo/бар/1.Флак
+910
Leonardo Mosquera 19 июн. 2015 г., 04:34:17

ООО с/поворот [0-9]\+/повернуть 99/'

http://www.gnu.org/software/sed/manual/html_node/Regular-Expressions.html

+888
Marcos Marado 28 янв. 2015 г., 04:32:25

Вам нужно обновить источники apt.список файлов. В Debian перешел сожмите в архив.

Я бы разместить свои источники.файл списке, но клиент StackExchange не позволит мне пост более 2 ссылок. По сути, вам нужно обновить все ftp.us.debian.org для archive.debian.org.

+828
Andrea Chi Zhang 11 янв. 2019 г., 22:52:04

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

Это работает должным образом на другую учетную запись без .bashrc и говорит о том, что что-то в вашей .bashrc и является причиной этого.

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

+757
Paritosh Katre 17 февр. 2014 г., 14:56:41

systemd не имеют понятие перезагрузка, что это не просто остановка, если бежать+начать. Вы могли бы использовать ExecReload= и затем использовать systemctl перезагрузки вместо перезагрузки, но вопрос, зачем вам это нужно?

Почему вы перезапустите мастер без перезапуска клиента? Если на то пошло, что мастер на самом деле делать? Ваш скрипт запустить наводит меня на мысль, что вы пытаетесь сделать, опять же контроль процесса, который я бы посоветовал - systemd может сделать это, так что используйте его.

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

В любом случае, ваш скрипт запустить совершенно лишний. Он использует PID-файлы и всякие мелочи, что является абсолютно ненужным, потому что systemd не может уже делать все эти вещи. Я предлагаю убрать его и вместо того, чтобы просто использовать "ExecStart=/главная/пользователя/мастер" в свой .файл (если мастеру необходимо, в конце концов), а затем настроить тип= от "расщепление" на "простой". Удалить "ExecStop" и "идентификатора".

Я рекомендую https://jdebp.eu/FGA/systemd-house-of-horror/tomcat.html в качестве дополнительной литературы.

+714
Mhita Adex 23 июн. 2011 г., 03:11:34

Маленькое расследование показало данное решение:

найти . -тип F | на awk -е'.' '{печати $ЯТ}' | СНП| тр -з | сортировки -г

Не знаю, почему эта ссылка не появлялся в предыдущих поисков.

+663
Emad Kelantan 22 авг. 2017 г., 07:57:18

Да, найти -экзек ... {} + выполняет данную команду столько раз, сколько потребуется, чтобы вместить все аргументы, не превышая максимальную аргумент список размеров в каждый вызов. Это определено в POSIX:

Если первичное выражение перемежается <плюс-знак>, основной должна всегда оцениваться как истинные, и пути первичной оценки должны быть объединены в наборы. [...] Аргумент, содержащий только два символа "{}" заменяется набором агрегированных путей, каждый путь прошел в качестве отдельного аргумента вызывается утилита в том же порядке, что он был агрегированы. Размер любой набор из двух или более путей должен ограничиваться таким образом, что выполнение программы не вызывает системы {ARG_MAX} лимита.

(выделено мной).

+631
Ibrahimovic Atef 7 апр. 2017 г., 12:30:37

Во время загрузки есть определенные инструкции выполнить что-то вроде х86/мм , как показано на рисунке. Мне было интересно, если кто-то знал, что они были и это зависит от файловой системы обучения?enter image description here

+605
SoniaK999 6 окт. 2016 г., 16:07:30

Предполагая, что вы установили пакет OpenSSH-сервер , проверьте команды запуска символических ссылок в каталоге/etc/rc автомобиль{2,3,4,5} каталоги , работать с ls-l в файл /etc/rc автомобиль?.д/*СШ если нет Автозагрузка там , создать их, запустив:

обновление-радиоуправляемых судо.д по умолчанию СШ

и перезагрузка.

Если проблема не решена, вы можете попробовать его, поместив службу SSH запустить (перед "выход 0" линии) в файле/etc/файл RC.локальный файл и перезагрузиться снова.

+492
Schlameel 14 сент. 2010 г., 05:16:34

На возврат заявление возвращает ошибку, если утверждение не выполняется из функции.

В функции Shell, используйте возвращения. В Скрипты, использовать выход.

Краткий сценарий как

#!/бин/Баш

возвращает 0

выдаст сообщение об ошибке

линия 1: возвращение: только возвращения из функции или найденный скрипт

и он будет ставить $? к 1.

Если вы не выходите из сценария с явным выхода (или если вы выходите с выходом , но без указания выхода код), код возврата скрипта в целом будет такой же, как на последней выполненной команды.

Имея выход "$?" такой же, как и обычный выход, и если это в конце скрипта, это можно исключить полностью.


В общем, я тоже советуем использовать файл$HOME , а не Тильда в сценарии. Это происходит потому, что в$Home работает как и любая другая переменная, в то время как Тильда раскрывается в отдельном расширение шаг, который означает, что он не ведет себя как переменная и что она не расширяется в кавычках. $Дома тоже более понятные и, так как это скрипт, вы можете потратить несколько лишних нажатий клавиш, чтобы сделать код более читабельным.

+490
ErvalhouS 5 авг. 2016 г., 14:50:28

У меня есть несколько строк в файле, как:

Это одно слово1:слово2 линий 
Это еще один слово3:word4 линий 
Линии без матча 
Еще одна линия word5:word6 для теста

Мне нужно, чтобы grep для : и вернуть слова просто до и после :.

Выход мне нужно от greping выше линий

слово1:слово2
слово3:word4
word5:word6
+465
user270118 30 апр. 2018 г., 20:42:33
показать IP-связи 
1: Ло: <шлейфа,вверх,LOWER_UP> значение MTU 65536 qdisc noqueue государственной неизвестный режим по умолчанию 
 ссылка/закольцовки 00:00:00:00:00:00 БРД 00:00:00:00:00:00
2: eno1: <широковещательный,многоадресный,вверх,LOWER_UP> значение MTU 1500 qdisc pfifo_fast qlen 1000 до дефолтного режима
 ссылка/эфир хх:хх:хх:хХ:Хх:ХХ БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ
3: wlp2s0: <широковещательный,многоадресный,вверх,LOWER_UP> с MTU 1500 qdisc MQ в состоянии режиме покоя qlen 1000
 ссылка/эфир хх:хх:хх:хХ:Хх:ХХ БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ
4: virbr0: <нет-носителя,широковещательного,МНОГОАДРЕСНОГО,до> значение MTU 1500 qdisc noqueue состояния по умолчанию режим 
 ссылка/эфир хх:хх:хх:хХ:Хх:ХХ БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ
5: virbr0-ник: <широковещательного,МНОГОАДРЕСНОГО> с MTU 1500 qdisc pfifo_fast мастер virbr0 государственный режим по умолчанию qlen 500
 ссылка/эфир хх:хх:хх:хХ:Хх:ХХ БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ

как выполнить проверку сетевой интерфейс активен и обеспечение доступа в интернет, и интернет работает на этом интерфейсе. В приведенном выше Ло(петлевой интерфейс),eno1(интерфейс Ethernet),wlp2s0(беспроводной) есть, но я получаю интернет от wlp2s0.

+439
Argeman 21 февр. 2017 г., 03:43:13

Как насчет Перл:

Перл -0777 -сне 'сказать присоединиться "---", команда grep {/$Патт/я} сплит /^-+$/м' -- -Патт="статуса=не" файл
Имя=Operation1
Время: 500
Статус=Ошибка
---
Имя=Operation2
Время: 800
Статус=Ошибка

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

+376
Justin Leung 22 мар. 2012 г., 10:25:05

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

$ unbuffer видео [...] | грэп [...] | на awk [...]

Кроме того, вы можете комбинировать команды grep и awk и в одну операцию:

А не:

[...] | грэп freezedetect | у awk '{печати 4$,$5}' | тр -д | lavfi грэп 

Вместо этого, вы можете:

[...] | на awk '/freezedetect/ && ( $4 /lavfi/ || $5 /lavfi/ ) {печати $4,$5}' | тр -д
+374
Sepi 26 февр. 2014 г., 09:44:11

Это нормально? Почему машина с Debian пытаются разрешить свой IP в DNS?

Да, это обратный поиск DNS. Что-то на вашей машине пытается решить ИПС в их соответствующих узлов. Это абсолютно нормально; почти все программы, что IPS-дисплей этого (например, пинг, трассу, команды netstat).

Как я могу выяснить, какое приложение на моей машине Debian посылает DNS-запросы?

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

пинг google.com
пинг -п google.com
маршрут
маршрут -Н
команды netstat
командой netstat-Н
+311
Ferdinando 30 мая 2010 г., 05:23:29
< бассейн.Сэм на awk '
 /./ {функции printf $1}
 {функции printf $7+1,"\т"}
 {printf на 3$,"\т"}
{
 если (2$! =16) {печати "\Т", "+";} иначе {напиши "\Т","-";}
 {функции printf $4,"\т" ,длина($10)+$4, "\Т", "1"}
}'

Я получаю все значения, но странным образом. Я печать 7 значений,

значение1 значение2 значение3 value7

Я хочу, чтобы все эти 7 значений, разделенных символом табуляции в каждой строке.

+300
user204869 19 июл. 2013 г., 14:07:57

Можно ли установить более 255 туннелей GRE в Линукс? Кажется, что 255-это максимальное значение по умолчанию, но есть ли способ увеличить лимит?

+276
Larry E 13 мар. 2012 г., 21:21:24

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

Пример

Некоторые образец файл.

$ сл 10 > somefile.txt
$ ЛС-л |грэп somefile.txt 
-РВ-РВ-Р-- 1 SAML в основе SAML 21 26 октября 13:29 somefile.txt

Теперь давайте прочтем его.

$ кот somefile.txt | тройник somefile_READ1.txt
1
2
3
4
5
6
7
8
9
10

Здесь команда тройник покажет нам файл и создать "резервные копии" копия, которая показывает нам строки мы читаем в следующий раз. Мы теперь остались с этими файлами:

$ ЛС-л |некий-файл грэп 
-РВ-РВ-Р-- 1 SAML в основе SAML 21 26 октября 13:30 somefile_READ1.txt
-РВ-РВ-Р-- 1 SAML в основе SAML 21 26 октября 13:29 somefile.txt

Теперь некоторые дополнительные линии добавил:

сл 11 20 $ > > somefile.txt

Мы видим по дате, что это было написано С тех пор, когда мы в последний раз читал ее, сравнивая даты 2 файлов:

$ ЛС-л |некий-файл грэп 
-РВ-РВ-Р-- 1 SAML в основе SAML 21 26 октября 13:30 somefile_READ1.txt
-РВ-РВ-Р-- 1 SAML в основе SAML 51 26 октября 13:32 somefile.txt

А теперь сравните 2 файлы:

$ дифф -г somefile.txt somefile_READ1.txt | колонки -Т
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
11 <
12 <
13 <
14 <
15 <
16 <
17 <
18 <
19 <
20 <

Выше мы видим 2 файлов бок о бок. Содержание обновленный файл находится на левом, оригинальное содержимое справа.

Если вы только хотите видеть различия, вы можете использовать эту форму дифф вместо:

$ дифф somefile.txt somefile_READ1.txt 
11,20d10
< 11
< 12
< 13
< 14
< 15
< 16
< 17
< 18
< 19
< 20
+257
Bhindi 20 февр. 2010 г., 17:08:30

Я недавно пытался сделать node.js и работает. Одним из шагов требует, чтобы я добавить строку Export в моей .bashrc и файл. После этого и перезагрузки компьютера, выхода из терминала bash это уже не цветные.

Я пробовал копировать по умолчанию с хп /и т. д/скел/.bashrc и ~/.bashrc и затем ООН-комментируя линия force_color_prompt=да. Но когда я перезагрузить машину, на выходе все равно черно-белый.

Если я запускаю источник .bashrc и или . .bashrc и в выходной работает, как ожидалось (это цветом). Но это не поведение по умолчанию при входе в систему.

Как я могу установить Bash для использования цветных вывода по умолчанию после входа в систему?

+252
galina 22 авг. 2014 г., 16:24:15

Идея #1

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

#!/Бен/Ш-х

Идея #2

Также вы можете добавить имя процесса в верхней части утилиты chkconfig макросы комментариев.

# параметр processname: vtigervm

Вам может потребоваться изменить это значение в любой подходящий для вас ситуации.

Идея #3

Как предложил @RickBeam в ответ и подтвердил эту ссылку я нашел на русском форуме, под названием: "с chkconfig/инит.D не вызывая отключения с разрешение", вам необходимо управлять созданием и уничтожением файл в каталоге/var/блокировки/присутствует не у всех. Вы можете добавить следующие строки в начало() и стоп() функции, чтобы сделать это:

начать()
{
...
сенсорный /ВАР/Лок/присутствует не у всех/vtigervm
}

стоп() {
...
РМ -Ф /ВАР/Лок/присутствует не у всех/vtigervm
}
+250
marcus erronius 14 янв. 2020 г., 16:32:16
  1. Вы должны избегать убийства ПС и снаряд, на котором выполняется скрипт, не просто команда grep.
  2. для не делать или сделать
  3. Что такое <proc.txt в убить линию?
  4. Это проще, чтобы начать их, чем убивать их.
+249
Carol Lima 26 мар. 2018 г., 21:27:40

Позвольте мне уточнить:

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

12 Привет
7 хэш
7 на C++ 
9 суперпользователя
17 сайте StackOverflow
9 латекс 
42 жизни
9 Убунту

То, что я хочу, чтобы отсортировать эти данные по частоте в порядке убывания и если есть одинаковые значения, то следует использовать второй столбец в порядке возрастания.

сорт-н-р foo.txt

Не первая часть, а затем второй столбец также отменено:

42 жизни
17 сайте StackOverflow
12 Привет
9 Убунту
9 суперпользователя
9 латекс 
7 хэш
7 на C++

Как я могу достичь следующих результатов?

42 жизни
17 сайте StackOverflow
12 Привет
9 латекс 
9 суперпользователя
9 Убунту
7 на C++ 
7 хэш

Я думаю, что я должен использовать аргументов, но я не могу понять, как!

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

+231
user36763 5 июл. 2010 г., 06:06:33

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

HTTPS и учетных данных.помощник / Убунту

  1. Отменить Во Всем Мире:
    в Git файл config --глобальные --неопределенные полномочия.помощник
  2. Установлено локально: (в каждом РЕПО) в Git файл config --снятие учетных данных.помощник
  3. Создать файл учетных данных для каждого РЕПО: (внутри каждого РЕПО)

    ГИТ конфиг учетных данных.помощник-магазин --файл ~/.git_reponame_credentials'
    

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

+210
Kylo Ren 30 апр. 2016 г., 03:07:03

-ЛТ 5 означает "меньше 5".

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

+199
tassinari 17 окт. 2014 г., 15:23:57

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

В частности, я часто всплывающие в памяти USB, хп или МВ файл, а потом сразу же хотите извлечь (размонтировать и отключить) его. Обычно это можно сделать в несколько нажатий, за исключением размонтирования, который требует (в 10.7) будет пустое место на рабочем столе (обычно два места как минимум), выбрав диск и нажав Command-е"". Честно говоря, этот размонтировать порядок, на несколько порядков, наиболее трудоемкая и нудная часть процесса.

Было бы гораздо более естественным и эффективным, чтобы просто быть в состоянии напечатать, скажем:

вкладка ЭЖ<вкладка> Дж<>

Сказать, что мой USB-накопитель монтируется в /объемы/Джефферсон. То, что я ожидал получить от меня 6 клавиш следующий:

извлечения /объемы/Джефферсон

Это следует выполнить команду:

diskutil размонтировать /объемы/Джефферсон

Итак, я написал маленький функция:

выталкивающая() {
 diskutil размонтировать /объемы/$1
}

И функция завершения работы, чтобы пойти с ним:

_FILES больше -compdef г '"/Тома/*"' катапультироваться 

Однако проблема с этим. На _FILES больше функция генерирует полные пути. Теперь, я мог бы изменить в моей "извлечь" функции diskutil размонтировать $1, и все будет работать, но тогда у меня нет возможности введите первые буквы точка подключения наименование, так как путь начинается с /Тома/. Например, если я тип в J<вкладке, я буду сделать автодополнение для файлов в дуо. Я должен был бы тип /объемы/мл<вкладка> Для получения желаемого завершения.

Итак, есть функцию завершения, которая захватывает файлов из заданного, конкретного места, а не генерировать полные пути?

Я бы очень хотел сделать это до 6 клавиш.

+143
user2057099 22 янв. 2014 г., 08:12:48

Версия 220-7 на Debian за патч, который сделал этот выбор в:

* Переключения в сети.постоянные сетевые интерфейсы ifnames (на новый
 установок/нового оборудования), и вывести старый
75-стойкие-net-генератор.правила.

Это произошло из предложения в рассылку Debian-Devel в список. Системы, которые используют старое название не будут переименованы до тех пор, пока пользователь переходит. Читать ридми.Debian для Руководство по миграции.

Новое имя может быть предсказано с помощью:

команду sudo udevadm проверить файл /sys/класс/чистой/eth0 в 2>/Дев/нуль |грэп ID_NET_NAME_

где eth0 в это текущее имя устройства.

+86
Michael Hartman 12 мар. 2010 г., 08:46:08

На самом деле это неправильный подход. После дополнительные исследования, я выяснил, что в моем случае мне придется строить в Git пользователя для ручка правой файловой системы в хранилище.

Это в основном сделано с общей возможностью ГИТ инит, который может быть (среди прочих) следующие значения:

  • группа: инициализировать репозиторий, так что файлы и каталоги пользователей и группы на запись, а все остальные имеют доступ только для чтения
  • 0660: такой же, но без права на чтение для остальных.

Вновь созданные каталоги и файлы автоматически прав. Вы можете также использовать команду git init в на существующий репозиторий, чтобы перенастроить его без потери его содержимого.

Так в итоге что мне пришлось сделать:

  • Создать группу mygitrepo
  • Добавление пользователей к нему
  • команду chmod -Р репозитория Git в корне:mygitrepo

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

ГИТ инит --голый --общая=0660

http://www.kernel.org/pub/software/scm/git/docs/git-init.html для получения дополнительной информации.

+71
Matt Cain 11 апр. 2014 г., 05:03:44

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil