小编Pop*_*ive的帖子

xargs - 如果条件和echo {}

我有一些包含特定字符串的文件.我想要做的是,搜索文件的位置; 如果文件存在grep的模式; 如果是真的,做点什么.

find -iname file.xxx| xargs -I {} if grep -Fq "string" {} ; then echo {} ; fi
Run Code Online (Sandbox Code Playgroud)

问题是:

  • xargs 不使用if语句.
  • echo {}不给出文件名,而是给出{}.

我该如何解决这些问题?

unix bash if-statement xargs echo

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

删除相对于包含图案的线的n1个前一行和n2行

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行?

unix bash sed

8
推荐指数
1
解决办法
2608
查看次数

gnuplot标签中的上标/下标从数据文件中读取

1 1 A_{3}
2 2 C_{2}
3 3 ^{5}C_{1}
Run Code Online (Sandbox Code Playgroud)

我有一个这样的输入文件要绘制.第三列用于该点上的标签(以乳胶格式).如何在乳胶编译后出现这些标签(如上标/下标/希腊字母等).

plot label gnuplot

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

标签 统计

bash ×2

unix ×2

echo ×1

gnuplot ×1

if-statement ×1

label ×1

plot ×1

sed ×1

xargs ×1