小编Jot*_*tne的帖子

包含两个或多个特定字符串的Grep文件

我需要找到特定字符串出现两次或更多次的文件.

例如,对于三个文件:

档案1:

Hello World!
Run Code Online (Sandbox Code Playgroud)

文件2:

Hello World!
Hello !
Run Code Online (Sandbox Code Playgroud)

档案3:

Hello World!
Hello
Hello Again.
Run Code Online (Sandbox Code Playgroud)

-

我想要grep Hello并且只获取文件2&3.

unix grep

23
推荐指数
2
解决办法
1万
查看次数

使用awk的输出来运行命令

我是shell脚本的新手,似乎无法弄清楚这个看似简单的任务.我有一个大约250行的文本文件(ciphers.txt),我想使用每行的第一列作为命令中的参数.任何帮助将不胜感激!

命令是:

openssl s_client -connect host:port -cipher argument
Run Code Online (Sandbox Code Playgroud)

当我一次做一个时它工作正常,但我真的不想运行相同的命令250次以上.到目前为止,这是我的脚本:

awk '{command = "openssl s_client -connect localhost:4433 -cipher > results.txt"
print $0 | command}' ciphers.txt
Run Code Online (Sandbox Code Playgroud)

我一直收到错误,所以我很确定我在某处有语法错误.awk的输出是否在-cipher后附加?

linux bash shell awk

20
推荐指数
3
解决办法
6万
查看次数

Ng-Repeat数组到行和列

感谢您花时间阅读本文,我想知道如何使用ng-repeat创建一个像选项框一样的网格.我想取一个数组重复第n个项目,然后移动到下一行或列,直到列出所有项目.例如

假设我有一个像[opt1,opt2,opt3,opt4,opt5,opt6,opt7]我想要显示它的数组:

opt1 opt2 opt3
opt4 opt5 opt6
opt7
Run Code Online (Sandbox Code Playgroud)

angularjs ng-repeat

14
推荐指数
3
解决办法
3万
查看次数

使用键值连接两个csv文件

我有两个csv文件,我想使用键值(城市列)加入它们.

一个csv文件,d01.csv有这种形式,

Barcelona, 19.5, 29.5
Tarragona, 20.4, 31.5 
Girona, 17.2, 32.5
Lleida, 16.5, 33.5 
Vic, 17.5, 31.4
Run Code Online (Sandbox Code Playgroud)

另一个,d02.csv,具有下一个结构,

City, Data, TMax, TMin
Barcelona, 20140916, 19.9, 28.5
Tarragona, 20140916, 21.4, 30.5  
Lleida, 20140916, 17.5, 32.5 
Tortosa, 20140916, 20.5, 30.4
Run Code Online (Sandbox Code Playgroud)

我需要一个新的csv文件,其中一列城市出现在2个csv文件中.

City, Tmin, Tmax, Date, Tmin1, Tmax1
Barcelona, 19.5, 29.5, 20140916, 19.9, 28.5
Tarragona, 20.4, 31.5, 20140916, 21.4, 30.5
Girona, 17.2, 32.5, 20140916, 17.5, 32.5
Lleida, 16.5, 33.5, 20140916, 20.5, 30.4
Run Code Online (Sandbox Code Playgroud)

我试着这样做

join -j 2 -t ',' d01.csv d02.csv | awk -F …
Run Code Online (Sandbox Code Playgroud)

csv bash awk

12
推荐指数
1
解决办法
7692
查看次数

如何使用grep删除单词前缀?

如何使用grep删除单词的开头?例如:我有一个包含以下内容的文件:

www.abc.com
Run Code Online (Sandbox Code Playgroud)

我只需要这部分

abc.com
Run Code Online (Sandbox Code Playgroud)

对不起基本问题.但没有Linux经验.

regex linux shell sed

9
推荐指数
4
解决办法
3万
查看次数

如何做一个重音不敏感的grep?

有没有办法使用grep进行重音不敏感搜索,最好保留--color选项?通过这个我的意思grep --secret-accent-insensitive-option aei是匹配àei,但也äēì和可能æi.

我知道我可以iconv -t ASCII//TRANSLIT用来删除文本中的重音,但我不知道如何使用它来匹配文本被转换(它适用于grep -c或-l)

encoding grep diacritics matching iconv

9
推荐指数
1
解决办法
3292
查看次数

快速浏览数千个gz文件的最快方法?

我在一个目录中有数千个.gz文件.我需要通过它们来搜索字符串Mouse::Handler,以下是最快(最准确)的方法吗?

find . -name "*.gz" -exec zgrep -H 'Mouse::Handler' {} \;
Run Code Online (Sandbox Code Playgroud)

理想情况下,我还想打印出我发现此字符串的行.

我在RHEL linux机器上运行.

linux terminal grep find

7
推荐指数
1
解决办法
6960
查看次数

如何根据条件从数据块中获取特定数据

我有这样一个文件:

[group]
enable = 0
name =  green
test = more

[group]
name  = blue
test = home

[group]
value = 48
name = orange
test = out
Run Code Online (Sandbox Code Playgroud)

标签=和值之间可能有一个或多个空格/标签.
每个块中的行数可能会谨慎.
我喜欢拥有name,只有这不是真的enable = 0

所以输出应该是:

blue
orange
Run Code Online (Sandbox Code Playgroud)

这是我设法创建的:

awk -v RS="group" '!/enable = 0/ {sub(/.*name[[:blank:]]+=[[:blank:]]+/,x);print $1}'
blue
orange
Run Code Online (Sandbox Code Playgroud)

这有几个错误:

  1. 我不能够设置RS[group],无论是失败RS="[group]"RS="\[group\]".如果name或其他标签包含,则会失败group.
  2. 我不想使用RS多个字符,因为这gnu awk只是.

有人有其他建议吗?sed或者awk不使用长链命令.

bash awk sed

6
推荐指数
3
解决办法
126
查看次数

如果等于特定值,则替换列

如果它等于,我正在寻找替换CSV中的第四列N/A.我正试图改变它-1.
我似乎无法让这个工作.

awk -F , '{ if($4 == "N/A") {$4 = -1} }' test.csv
Run Code Online (Sandbox Code Playgroud)

unix linux awk sed

6
推荐指数
1
解决办法
9991
查看次数

计算每行的模式发生

所需的输出为每一行保留前两个"列",并在同一行上添加"word"的出现次数.

输入:

string1 string2 aaaaaaaaa word aaaaaaaa word  
string3 string4 ccccccccccc word dddaaaaaaacccd word dddddaaaaa word bbbb  
string5 string6 aaaa word bbbbbbaddd word aaaaa word ccccccdddddddddd word cccccc
Run Code Online (Sandbox Code Playgroud)

期望的输出:

string1 string2 2  
string3 string4 3  
string5 string6 4
Run Code Online (Sandbox Code Playgroud)

有什么建议?

regex unix awk sed

5
推荐指数
1
解决办法
4130
查看次数

标签 统计

awk ×5

linux ×4

sed ×4

bash ×3

grep ×3

unix ×3

regex ×2

shell ×2

angularjs ×1

csv ×1

diacritics ×1

encoding ×1

find ×1

iconv ×1

matching ×1

ng-repeat ×1

terminal ×1