小编use*_*654的帖子

使用 grep 搜索特殊字符

我想搜索包含以下任何字符的行:

: / / ? # [ ] @ ! $ & ' ( ) * + , ; = %

grep string search file-search

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

Ubuntu 18.04 中的 CA 证书位置

你能指出我在哪里可以找到 Ubuntu 18.04 中的 CA 证书文件吗?我有一个程序需要指向证书的 CA 目录的路径。验证。

ubuntu ssl openssl certificates

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

如何查找文件中的控制字符?

我想找到我的文件中有哪些控制字符。我不搜索特定字符,但有可能\t\n。我有一个程序告诉我:Invalid control character。但当我打开文件时,我看不到任何东西。如何展现这些人物形象呢?我怀疑\nor\t或 一些添加空格的字符。

我尝试过:grep '\n' myfile.txt但在输出中它标记了该n字母。

grep control-characters

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

如何grep '$$$$$'?

我要检查没有字符以下序列$$$$$中(即5美元符号)json使用的文件grep,因为它已被使用,而不是逗号分隔字段,我需要确保这并不会导致现有的类似序列的冲突。

但是,当我 grep 时$,我得到了相似的行数。这似乎$是行尾的特殊字符?

如何$$$$$使用 grep 进行搜索?是$特殊人物吗?

grep string special-characters search file-search

4
推荐指数
1
解决办法
769
查看次数

搜索包含文件名的字符串

我在一个目录中有大量文件。这些文件包含任意文本。

我想在该特定文件文本中搜索文件名。澄清一下,我有file1.py.txt(是的,两个点.py.txt)并且file2.py.txt都包含文本。我想搜索的字符串存在@code prefix.file1.py内部file1.py.txt和字符串@code prefix.file2.pyfile2.py.txt

如何自定义grep以便它遍历目录中的每个文件,使用该特定文件名搜索每个文件中的字符串?

编辑:

我正在寻找的输出写在一个单独的文件中,result.txt其中包含:文件名(如果找到匹配项),行文本(找到匹配项的位置)

grep search text-processing file-search

4
推荐指数
1
解决办法
465
查看次数

提取以分号分隔的地址并在一行中打印每个地址

我有一个包含以下输入的文件。由点分隔的数字代表地址。地址中的任何数字都可以是一位或多位数字,如下所示:

[112.112.112.112;3.3.3.3;44.44.44.44]
[6.6.6.6;17.17.17.17;88.88.88.88]
Run Code Online (Sandbox Code Playgroud)

我想提取不带分号和括号的每个地址(地址由分号分隔;),并将每个地址插入新文件的一行中以生成以下输出:

112.112.112.112
3.3.3.3
44.44.44.44
6.6.6.6
17.17.17.17
88.88.88.88
Run Code Online (Sandbox Code Playgroud)

作为第一步,我尝试 grep 提取地址如下:

grep -E '\d+\.\d+\.\d+\.\d+' myfile.txt > newfile.txt
Run Code Online (Sandbox Code Playgroud)

但它不打印任何东西。

grep string search regular-expression text-formatting

3
推荐指数
1
解决办法
986
查看次数

如何删除尾部的正斜杠

对于我文件中的每一行,如果该行以 / 我想删除它。这该怎么做?我的尝试:

sed -e "s/$\/$//" myfile.txt > myfile_noslash.txt
Run Code Online (Sandbox Code Playgroud)

不工作。

sed string search text-processing files

3
推荐指数
2
解决办法
2905
查看次数

当两列字符串不相等时如何提取行

我有一个 CSV 文件,格式如下:

text1,text2,string1,string2
text3,text3,string3,string2
text4,text5,string1,string2
text6,text6,string6,string7
Run Code Online (Sandbox Code Playgroud)

我想在column1和column2不相等时提取行。上例中的预期结果是:

text1,text2,string1,string2
text4,text5,string1,string2
Run Code Online (Sandbox Code Playgroud)

当column1和column2不相等时。我熟悉允许我提取特定列的命令,如下所示以提取第一列:

cat input.csv | cut -d ',' -f1 > output.csv
Run Code Online (Sandbox Code Playgroud)

text-processing csv-simple

0
推荐指数
1
解决办法
2513
查看次数

如何提取知道开始和结束行的行

我有一个包含 100 万行的文件。我想从第 10001 行到 500000 提取行怎么做?

sed tail cat head

0
推荐指数
1
解决办法
107
查看次数

如何在sed中表示行的开头和结尾

我想使用 sed'}将行尾的所有内容替换为"}. 我写:

sed -i -e "s/'}$/\"}$/g"
Run Code Online (Sandbox Code Playgroud)

但这将其替换为:"}$。怎么了?如何在我的 sed 中使用正则表达式来表达行的开头和结尾使用^$

sed search regular-expression replace files

0
推荐指数
1
解决办法
102
查看次数