我有基于Linux服务器的日志文件,我在Windows操作系统上工作。我正在使用Filezilla登录Linux服务器,并通过打开日志文件来搜索特定的文本或字符串。我想在Windows中使用批处理自动化这个过程,我尝试使用下面的方法;
@echo off
cls
set /p string="Enter the string: "
echo open xx.xx.xx.xx 21> ftpc.dat
echo xxxxxxxx>> ftpc.dat
echo xxxxxxxx>> ftpc.dat
echo bin >> ftpc.da
在Linux内核源代码config/*中有很多文件,我想找到一个类似于我的板的文件。
所以我试着:
egrep -l -e key1 -e key2 config/*
Sample config/file1:
This is key1
This is key2
Sample config/file2:
This is key1
Sample config/file3:
This is key2
但是结果要么是key1,要么是key2文件列表。我想要包含key1、和 key2的结果,还是有其他简单的unix可以生成结果?
在虚构的示例中,我只想列出‘file1
更新-看起来这是bash 4.3.42特有的东西,因为它与4.3.46很好地工作。把这个职位留给将来遇到同样问题的人。
当我在bash命令行中运行此命令时,它正常工作:
% (TMOUT=3; s="no selection"; select s in a b c ; do break ; done; echo $s)
1) a
2) b
3) c
#?
no selection
% _
结果:不显示选择并返回命令行。
然而,当我放置一个脚本并执行它时,它会重复请求选择。
% cat a.sh
#!/bin/bash
(TMOUT=3; s="no selection&
我是Linux的新手,正在学习一些教程和示例。我创建了一个名为test的文件,并将alex和alexander放入其中。我正在尝试寻找alex的实例。
如果我执行grep alex *,我会得到以下错误:
grep: find: Is a directory.
如果我执行cat test | grep alex,那么我会得到(正如预期的)
alex
alexander (with alex in red)
为什么第一个会导致错误,第二个会产生预期的结果?
我在linux中使用了DIG命令,并获得了我想要的结果,但是如何才能获得用CSV文件编写的输出结果并保存它们呢?
在csv文件中,当前输出低于我想要的:
inspectieSZW.nl. 19 IN A 178.22.85.166
inspectieSZW.nl. 19 IN A 178.22.85.169
belgique.be. 6940 IN A 193.191.245.244
belgie.be. 6940 IN
我有一个Linux命令行来显示某个结果。从结果,我想要grep它或使用awk提取一个特定的值。这是命令行的结果:
OK 0 seconds over max, 0 active processes, next process in the future|'overmax'=0s;300;600 'active'=0 'nextoldest'=-1153s
我只想在'active'=之后的值上显示?在这个实例中是0
我试图在linux终端中使用带有grep命令的Regex,以便过滤以大写字母开头并以正整数结尾的文本文件中的行。是否有一种方法可以修改我的命令,使它在一行中完成所有这些操作,而不是使用两个调用grep?我将windows子系统用于linux和microsoft商店ubuntu。
文本文件:
C line 1
c line 2
B line 3
d line 4
E line five
我已经开始工作的命令:
grep ^[A-Z] cap*| grep [0-9]$ cap*
输出
C line 1
B line 3
这是可行的,但我觉得regex语句可以以某种方式结合起来,但是
grep ^