我有一些包含特定字符串的文件.我想要做的是,搜索文件的位置; 如果文件存在grep的模式; 如果是真的,做点什么.
find -iname file.xxx| xargs -I {} if grep -Fq "string" {} ; then echo {} ; fi
Run Code Online (Sandbox Code Playgroud)
问题是:
xargs
不使用if语句.echo {}
不给出文件名,而是给出{}
.我该如何解决这些问题?
sed -e '/XXXX/,+4d' fv.out
Run Code Online (Sandbox Code Playgroud)
我必须在文件中找到一个特定的模式,同时删除5行以上和4行.我发现上面的行删除了包含模式的行和它下面的四行.
sed -e '/XXXX/,~5d' fv.out
Run Code Online (Sandbox Code Playgroud)
在sed手册中,给出了〜表示图案所遵循的线.但是,当我尝试它时,它是删除后的模式后面的行.
那么,如何同时删除包含该模式的一行上方的5行和4行?
1 1 A_{3}
2 2 C_{2}
3 3 ^{5}C_{1}
Run Code Online (Sandbox Code Playgroud)
我有一个这样的输入文件要绘制.第三列用于该点上的标签(以乳胶格式).如何在乳胶编译后出现这些标签(如上标/下标/希腊字母等).