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
    • 最新
    • 标签
主页 / server / 问题

问题[grep](server)

Martin Hope
Ress
Asked: 2021-11-20 07:41:09 +0800 CST

压缩从“grep-ril”命令返回的所有文件

  • 0

我grep -ril用来查看所有包含特定字符串的文件:

[user@machine]$ grep -ril "test string"
file1.log
file2.log
file3.log
file4.log
...

然后我想压缩该命令返回的所有文件。这可能吗?

我已经尝试过诸如grep -ril myPattern | zip files.zip但grep -ril myPattern | zip > files.zip到目前为止没有任何效果。

有解决方法吗?

谢谢你。

bash grep zip
  • 2 个回答
  • 96 Views
Martin Hope
olo
Asked: 2021-08-21 23:45:45 +0800 CST

Linux cli 管道命令 tail 和 grep

  • 0

我正在使用 tail 监视日志文件并使用 grep 来过滤关键字。

tail -F somefile.log | grep "keyword"正在工作 tail -F somefile.log | awk '{print $4}'正在工作

但是如果把它们放在一起是行不通的,比如tail -F somefile.log | grep "keyword" | awk '{print $4}'

这是错误的使用方式|吗?如何使tail -F somefile.log | grep "keyword" | awk '{print $4}'工作?谢谢

如果我想在 awk 之后运行一个命令,比如tail -F somefile.log | grep "keyword" | awk '{print $4}' | ./abashfile.sh如何实现这样的事情,看起来 multiple|不太适合将所有内容组合在 1 行中。谢谢

linux command grep tail
  • 1 个回答
  • 48 Views
Martin Hope
Pikk
Asked: 2020-06-22 06:08:26 +0800 CST

像垃圾一样的 Grep 消息 - 没有这样的文件或目录

  • 0

我的服务器被黑了,我现在正试图找到所有“奇怪”的文件。我在跑步:

find . -type f -name '*' | xargs grep -l "Mini Shell"

这个命令对我查找和删除恶意代码有很大帮助。

然而,这也给了我很多错误,它涵盖了我所有的外壳,我无法轻易找到找到的 grepped 文件。这是我看到的一个例子:

grep: Player: No such file or directory
grep: Quick: No such file or directory
grep: Start: No such file or directory
grep: Guide.pdf: No such file or directory
grep: ./domain1.pl/wp-content/themes/kingsize/images/social/1.: No such file or directory
grep: license.txt: No such file or directory
grep: ./domain1.pl/wp-content/themes/kingsize/documentation/Express: No such file or directory
grep: Install.xml: No such file or directory
grep: ./domain2.net/wp-content/plugins/google-analytics-for-wordpress/assets/dependencies/datatables/images/Sorting: No such file or directory
grep: icons.psd: No such file or directory
./domain3.in/admin/static/radio.php

在上面的文本中,只有 1 个恶意文件,这是我要查找的。所有其他消息都是垃圾。如何避免在 grep 查询中收到此类“没有此类文件或目录”消息?

就像它在找到带有空格的文件名时中断一样。

谢谢

linux shell grep
  • 2 个回答
  • 698 Views
Martin Hope
Kalib Zen
Asked: 2020-05-18 00:12:44 +0800 CST

netstat 使用 grep 时如何从结果中排除 localhost

  • 0

当我在终端中运行此命令时:

netstat -an | egrep ":80|:443" | sort

我得到以下输出:

tcp        0      0 172.104.10.125:48310    172.104.10.125:8081     TIME_WAIT  
tcp        0      0 172.104.10.125:48316    172.104.10.125:8081     TIME_WAIT    
tcp        0      0 172.104.10.125:48428    172.104.10.125:8081     ESTABLISHED
tcp        0      0 172.104.10.125:80       0.0.0.0               LISTEN     
tcp        0      0 172.104.10.125:80       5.111.110.185:23784     SYN_RECV   
tcp        0      0 172.104.10.125:80       89.109.64.166:42690     TIME_WAIT  
tcp6       0      0 ::1:443                 ::                    LISTEN     
tcp        0      0 172.104.10.125:443      60.51.33.253:65270      ESTABLISHED
tcp        0      0 172.104.10.125:443      66.249.79.94:49202      ESTABLISHED
tcp6       0      0 172.104.10.125:8080     172.104.10.125:39668    TIME_WAIT  

172.104.10.125 是我的 IP 地址,如何排除上述第 5 列有 '172.104.10.125'、'0.0.0.0' 和 '::' 的结果?因为那些是受信任的本地主机 IP 和协议。

如果我使用这个:

egrep -v "172.104.10.125|::|0.0.0.0" 

它将排除不在第 5 列的所有内容

centos grep netstat
  • 1 个回答
  • 861 Views
Martin Hope
Leon
Asked: 2020-03-15 06:44:59 +0800 CST

如何快速检查shell中大量日志文件中是否存在特定关键字?

  • 1

我已经运行了一个程序,该程序在很多目录中写入了很多日志文件。例如,有数百个目录,每个目录都包含数千个日志文件。我需要在命令行 shell中找出包含关键字“ WARNN ”、“ ERROR ”和“ FATAL ”的文件。我尝试使用“grep WARRN */*”,但得到“-bash: /usr/bin/grep: Argument list too long”。

哪位好心人告诉我一个方法?任何回复或提示将不胜感激!

log-files bash shell grep
  • 1 个回答
  • 68 Views
Martin Hope
Kam-ALIEN
Asked: 2020-03-02 14:38:35 +0800 CST

检查 ip 是否存在并更新 iptables openvpn

  • 0

我想检查 ccd 文件夹中是否存在 ip,并将 ip 路由推送到 iptables 中的 FORWARDING 链。我是 bash 脚本的新手,需要一些帮助来完成这个脚本。

/etc/openvpn/ccd 中的客户端文件:

ifconfig-push 10.8.0.45 255.255.255.0
push 'route 10.10.0.45'

我需要 grep10.8.0.45 & 10.10.0.45

并将这些路由推送到 iptables 中。例如

iptables -A FORWARD -s 10.8.0.45 -d 10.10.0.45 -j ACCEPT

客户端连接 /etc/openvpn/on_connect.sh

脚本我需要“grep”或“awk”的帮助

static_ip=  grep "^push \"route" | grep "^'" | cut -f2 -d" "

ip_destination=grep "^push \"route" | grep "^'" | cut -f3 -d" "
#!/usr/bin/env bash
#
#  Add iptables rules based on CCD client config.
#

CCD_DIR="/etc/openvpn/ccd"
# iptables rule comment - the disconnect script will
# remove all strings matching this pattern
RULE_COMMENT="OVPN_"$common_name
static_ip=grep..
ip_destination=grep..



if [ -f $CCD_DIR/$common_name ]; then
  sudo iptables -A FORWARD -s $static_ip -d ip_destination -j ACCEPT
fi

exit 0
scripting openvpn bash iptables grep
  • 1 个回答
  • 107 Views
Martin Hope
Kam-ALIEN
Asked: 2020-02-28 03:26:18 +0800 CST

使用 grep 从列中提取字符串

  • 0

我有一个基于列的 .txt 文件,我想用 grep 输出公用名,但有点麻烦。

V   300223164711Z       01  unknown /C=UK/O=LMG/OU=server/CN=server/name=server/[email protected]
V   300223170002Z       02  unknown /C=UK/O=LMF/OU=server/CN=test/name=server/[email protected]
V   300223170935Z       03  unknown /C=UK/O=risk/OU=server/CN=risk/name=server/[email protected]

我当前的 grep 输出执行以下操作:

tail -n +2 index.txt | grep "^V" | cut -d '/' -f 5 | nl -s ') '
     1) CN=test
     2) CN=risk

我只希望名称是输出,“测试”或“风险”。实现这一目标的最简单方法是什么?

shell grep awk
  • 2 个回答
  • 214 Views
Martin Hope
kivagant
Asked: 2019-09-26 01:10:08 +0800 CST

从格式化为带空格的表格的字符串中,如何 grep 所有列的所有值都相等?

  • 1

问题来自问题: https ://github.com/kubernetes/kubectl/issues/717

Kubectl 在如下表中返回信息:

$ kubectl get replicasets -n kube-system

NAMESPACE     NAME                       DESIRED   CURRENT   READY   AGE
kube-system   datadog-657c65b75c         2         2         2       11d
kube-system   kube-ops-view-5d8df57fc    1         1         0       33d

要在不使用 json 格式化程序的情况下查找输出中的所有偏差,我可以执行以下命令:

grep -v '0         0         0\|1         1         1\|2         2         2\|3         3         3\|4         4         4\|5         5         5'

什么 grep 命令可以涵盖所有可能的情况?目标是找到 DESIRED != CURRENT、CURRENT != READY 或 DESIRED != READY 的任何 ReplicaSet。

grep
  • 1 个回答
  • 1216 Views
Martin Hope
wget
Asked: 2019-09-21 06:55:03 +0800 CST

不使用 grep 过滤 ss 进程输出

  • 0

ss -p可以给出与连接关联的进程名称、进程 ID (PID) 和文件描述符。

例子:ss -tuanp

[...]
tcp   ESTAB   0   0   x.x.x.x:59594   x.x.x.x:993   users:(("thunderbird",pid=1985,fd=98)) 
[...]

虽然过滤器选项ss似乎相当先进,但我一直无法找到一种方法来过滤users基于 JSON 的数据结构以便仅获取进程名称。您知道不使用 grep/awk/sed/whatever 是否可行吗?

ss高级文档不是很有意义,而且 ss 的作者 Alexey Kuznetosv 在互联网上也不是很出现。我问这个问题是为了避免阅读ss源代码。

grep
  • 1 个回答
  • 132 Views
Martin Hope
nac001
Asked: 2019-05-04 07:10:49 +0800 CST

如何 grep 一系列文件中的最后一个匹配项?

  • 0

我在目录中有名为memOutput.XwhereX范围从 0 到 47 的文件。我想查看VmData所有这些文件中最后一次出现的行。我可以跑

grep VmData memOutput.0 | tail -1

从一个文件中获取最后一个匹配项,但不确定如何为一系列文件执行此操作。此外,grep VmData memOutput.* | tail -1仅显示 file 中的最后一个匹配项memOutput.47。有替代方案grep吗?

谢谢。

grep
  • 1 个回答
  • 1057 Views

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve