От рыбы окружают документацию:
Если функция, названная fish_greeting, будет существовать то после инициализации это будет выполнено при переходе к интерактивному режиму. Иначе, если переменная среды, названная fish_greeting, будет существовать, то это будет распечатано.
При установке fish_greeting это переопределяет текст справки по умолчанию.
В правильно установке система Ubuntu, сообщение дня создается с рядом сценариев в/etc/update-motd.d и кэшируется в/run/motd. Таким образом, можно добавить к ~/.config/fish/config.fish
:
function fish_greeting
cat /run/motd
end
grep
для первой строки затем передайте вывод по каналу к grep -v
который соответствует всем строкам без ОТКРЫТОГО, затем направьте вывод к MSFTFILE.
Править: Использовать -h
опция grep подавить имена файлов в выводе grep при необходимости.
grep -h -- '55=MSFT' * | grep -v OPEN > MSFTFILE
(однако обратите внимание что второе grep
может соответствовать на именах файлов),
Можно также сделать это в Perl:
perl -ne 'next if /OPEN/; print if /55=MSFT/;' file > MSFTFILE
Это должно быть в значительной степени сам объяснительное: следующая строка, если эта строка соответствует OPEN
и печать, если это соответствует 55=MSFT
.
awk '/55=MSFT/ && ! /OPEN/'
sed -e '/55=MSFT/!d' -e /OPEN/d
grep 55=MSFT | grep -v OPEN
perl -ne 'print if /55=MSFT/ && !/OPEN/'