我想搜索包含以下任何字符的行:
: / / ? # [ ] @ ! $ & ' ( ) * + , ; = %
你能指出我在哪里可以找到 Ubuntu 18.04 中的 CA 证书文件吗?我有一个程序需要指向证书的 CA 目录的路径。验证。
我想找到我的文件中有哪些控制字符。我不搜索特定字符,但有可能\t或\n。我有一个程序告诉我:Invalid control character。但当我打开文件时,我看不到任何东西。如何展现这些人物形象呢?我怀疑\nor\t或 一些添加空格的字符。
我尝试过:grep '\n' myfile.txt但在输出中它标记了该n字母。
我要检查没有字符以下序列$$$$$中(即5美元符号)json使用的文件grep,因为它已被使用,而不是逗号分隔字段,我需要确保这并不会导致现有的类似序列的冲突。
但是,当我 grep 时$,我得到了相似的行数。这似乎$是行尾的特殊字符?
如何$$$$$使用 grep 进行搜索?是$特殊人物吗?
我在一个目录中有大量文件。这些文件包含任意文本。
我想在该特定文件文本中搜索文件名。澄清一下,我有file1.py.txt(是的,两个点.py.txt)并且file2.py.txt都包含文本。我想搜索的字符串存在@code prefix.file1.py内部file1.py.txt和字符串@code prefix.file2.py内file2.py.txt
如何自定义grep以便它遍历目录中的每个文件,使用该特定文件名搜索每个文件中的字符串?
编辑:
我正在寻找的输出写在一个单独的文件中,result.txt其中包含:文件名(如果找到匹配项),行文本(找到匹配项的位置)
我有一个包含以下输入的文件。由点分隔的数字代表地址。地址中的任何数字都可以是一位或多位数字,如下所示:
[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)
但它不打印任何东西。
对于我文件中的每一行,如果该行以 / 我想删除它。这该怎么做?我的尝试:
sed -e "s/$\/$//" myfile.txt > myfile_noslash.txt
Run Code Online (Sandbox Code Playgroud)
不工作。
我有一个 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) 我想使用 sed'}将行尾的所有内容替换为"}. 我写:
sed -i -e "s/'}$/\"}$/g"
Run Code Online (Sandbox Code Playgroud)
但这将其替换为:"}$。怎么了?如何在我的 sed 中使用正则表达式来表达行的开头和结尾使用^和$
search ×6
grep ×5
string ×4
file-search ×3
sed ×3
files ×2
cat ×1
certificates ×1
csv-simple ×1
head ×1
openssl ×1
replace ×1
ssl ×1
tail ×1
ubuntu ×1