我是一个初学者,学习grep,所以我的问题来了。使用Linux,我希望从一个只显示我指定的内容的文件中突出行。例如,某些列以秒为单位显示时间持续时间,而我只想显示秒数超过50秒的行。我可以通过使用剪切/排序/uniq/sort来计算出多少行,但它并不像同时拥有整行信息那样有用。这里只是一个例子。我想抓住时间超过13.9秒的行。
64 bytes from hugs05s22-in-f8.1e100.net (100.100.239.204): icmp_seq=1 ttl=55 time=13.9 ms
64 bytes from hugs05s22-in-f8.1e100.net (100
样本文本
I like Linux
I like Microsoft
I like Solaris
I hate Linux
I hate Microsoft
I hate Solaris
我试图找出一个与regex X匹配但没有regex的行。使用示例文本,我试图得到以下内容。
I like Linux
I like Microsoft and Linux
I like Solaris and Linux
I hate Linux
I hate Microsoft
I hate Solaris
请注意,它只添加到有like而没有Linux的行中。
我正在尝试获取一些SQL代码中WHERE和GROUP之间的所有行,我有下面的代码,它让我获得WHERE和GROUP之间的文本的第一个匹配项,但是有多次出现相同的文本
awk '/WHERE/{p=1} p; /GROUP/{exit}' filename.txt
输出
WHERE something Some SQL code GROUP BY something
在我要输出的文件中,有多个以WHERE开头、以GROUP BY结尾的代码部分
有人能帮上忙吗?
我有一个文件,它有多行,结构如下:
Text line1: xxxx
Text line2: x
OS: "MacOS"
NotOS: "Linux"
Text line3:
ID: 12345
或
Text line1: xxxx
Text line2: x
OS: "MacOS|Linux|Red Hat|Windows|Ubuntu|CentOS|Fedora"
NotOS: "HP-UX"
Text line3:
ID: 12345
我希望获得在OS字段中有"CentOS“,但在NotOS字段中没有"Lin
我有一个shell脚本,可以在这样的文件夹中打印appimage文件名
#! /bin/bash
Dir="$HOME/Applications/"
Dir2="$HOME/Downloads/"
cd -P "$Dir"
for f in *.AppImage; do
z=$(echo $f | head -n1 | awk '{print $1;}')
echo $z
done
现在输出如下:
Altus-4.8.5-x86_64.AppImage
GitHubDesktop-linux-3.2.0-linux1.Ap