AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-90054

Fabby's questions

Martin Hope
Fabby
Asked: 2021-09-15 15:37:40 +0800 CST

将类似名称的日志文件移动到多个目录的有效方法

  • 0

我在 CIFS 共享上有一个目录,其中包含 10000 多个文件,其中CCLLLTTTFFFFNNN YYYY-MM-DD 至少包含许多格式为. 在哪里:

  • 服务器名称包括:
    • CC= ISO 国家名称
    • LLL= 位置(最近城市的 IATA 代码)
    • TTT=WIN或UNX(以及为什么它是 CIFS 共享)
    • FFFF= 服务器的功能
    • nnn= 数字
  • 空间
  • 一个约会
  • 有时更多的文本包含带空格的单词
  • 扩展名(总是)

不再为公司工作的人设置了这个,所有服务器都将他们的日常日志全局转储到那里,加载文件列表需要很长时间! 每个需要原木的人都会抱怨和抱怨 ,但从来没有人做过任何事情,所以我开始为我做一些事情。

想法:

为什么不提供一个简短的目录列表,而不是一个长长的文件列表,其中包含服务器名称至少短 2 个数量级,以及cron每天将所有这些文件移动到目录中的脚本?¹

我有什么?

  • bash
  • 进入gcc
  • 对 CIFS 共享的写入权限(显然)
  • Manjaro,Arch 的衍生产品
  • 开发办公室

到目前为止我做了什么?

  • ls /mnt/logshare/*UNXSAP* > ~/Documents/logs/logshare.txt
  • 将 logshare.txt 导入 OpenOffice Calc
    • 使用服务器名称创建目录
    • mv使用 Calc 和公式生成大量命令
  • 将其复制粘贴到 shell 脚本中
  • 执行shell脚本

但:

  • 我成了自己成功的牺牲品
  • 安全和应用程序组已经看到我的目录突然出现,并希望我不要成为这样的自我主义者,并为每个人都这样做。
  • 没有真正的开发人员,没有真正的脚本编写者。
  • 我已经考虑了一个星期,甚至不知道从哪里开始。awk? find? 又开始写C代码了?(20 多年没有这样做了。不幸的是,我变成了我一直害怕的东西:西装......) ;-(
  • 每当添加新服务器时,应自动创建一个目录
  • 脚本应该每天运行

有没有人已经为他们自己的服务器/数据文件集合解决了这个问题,并且已经有这样一个bash脚本(C 源?)方便我可以修改?如果没有:请提供有用的提示?

注 1:是的,明智的做法是让服务器将其日志转储到以服务器名称命名的目录中,但这是推出、CAB 和其他令人头疼的事情,比如动员全世界服务器管理员...

bash shell-script
  • 2 个回答
  • 108 Views
Martin Hope
Fabby
Asked: 2020-02-25 02:35:12 +0800 CST

查找不起作用,定位起作用

  • 0

所以我有一点:

systemctl list-unit-files | grep --ignore-case networkmanager | grep --ignore-case service | cut --fields=1 --delimiter=" "

作为输出给出:

NetworkManager-dispatcher.service
NetworkManager-wait-online.service
NetworkManager.service

我有一点:

find / -name NetworkManager-dispatcher.service 2>/dev/null

具有以下输出:

/usr/lib/systemd/system/NetworkManager-dispatcher.service

然而,

find / -name $(systemctl list-unit-files | grep --ignore-case networkmanager | grep --ignore-case service | cut --fields=1 --delimiter=" ") -print 2>/dev/null

什么都不给,而:

locate $(systemctl list-unit-files | grep --ignore-case networkmanager | grep --ignore-case service | cut --fields=1 --delimiter=" ")

显示:

/etc/systemd/system/multi-user.target.wants/NetworkManager.service
/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service
/usr/lib/systemd/system/NetworkManager-dispatcher.service
/usr/lib/systemd/system/NetworkManager-wait-online.service
/usr/lib/systemd/system/NetworkManager.service
/usr/lib/systemd/system/NetworkManager.service.d
/usr/lib/systemd/system/NetworkManager.service.d/NetworkManager-ovs.conf

为什么哦为什么 find 什么都找不到??? ;-)

在你问“那你为什么不使用定位?”之前 ,答案是:我在 Manjaro,locate不是标准的,而find...

bash arch-linux
  • 1 个回答
  • 191 Views
Martin Hope
Fabby
Asked: 2018-11-18 04:13:20 +0800 CST

bash 脚本中的颜色错误/警告/信息

  • 1

所以我在中定义了以下变量/etc/bash.bashrc:

RS="\033[0m"    # reset
HC="\033[1m"    # hicolor
UL="\033[4m"    # underline
INV="\033[7m"   # inverse background and foreground
FBLK="\033[30m" # foreground black
FRED="\033[31m" # foreground red
FGRN="\033[32m" # foreground green
FYEL="\033[33m" # foreground yellow

当我echo -e "$FRED Red" 在提示符处执行操作时,实际上我Red在 gnome-terminal 上变成了红色,但是当我执行时:

#!/bin/bash

echo -e "$FRED Red"
echo -e "$FYEL Yellow"
echo -e "$FGRN Green"

即使$TERM是,我也会以默认颜色获得所有内容xterm-256color。

包括精确输出的屏幕截图

我究竟做错了什么?

注意:最终我想在我的脚本中以红色显示错误,以黄色显示警告和以绿色显示信息。

bash shell-script
  • 1 个回答
  • 3050 Views
Martin Hope
Fabby
Asked: 2018-11-07 06:33:55 +0800 CST

简单的命令行计算器

  • 55

问题:

我时不时需要在命令行环境中进行简单的算术运算。EG 给出以下输出:

Disk /dev/sdb: 256GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  106MB   105MB   fat32                 hidden, diag
 2      106MB   64.1GB  64.0GB  ext4
 3      64.1GB  192GB   128GB   ext4
 5      236GB   256GB   20.0GB  linux-swap(v1)

在命令行上计算分区 3 和 5 之间未分配空间大小的简单方法是什么?

我已经尝试过的:

公元前

bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
236-192
44
quit

上面的粗体字是我需要输入的所有内容来做一个简单236-192的bc 1+1回声File 1+1 is unavailable.

表达式

expr 236 - 192

我需要在运算符之前和之后键入空格expr 1+1,就像 echoes一样1+1。

shell calculator
  • 21 个回答
  • 73135 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve