小编Sha*_*ter的帖子

如何查找以**开头的行

我需要查找文件中是否有任何行以**.

我不知道该怎么做,因为它*被 shell 解释为通配符。

grep -i "^2" test.out
Run Code Online (Sandbox Code Playgroud)

如果该行以 2 开头但有效

grep -i "^**" test.out 
Run Code Online (Sandbox Code Playgroud)

显然不起作用。

(我还需要知道该行是否以 a 结尾,)但还没有尝试过)。

grep text-processing quoting

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

将 bash 脚本的一部分重定向到文件以捕获 set -x 输出

我有一个 bash 脚本,我想用 set -x 捕获脚本的一部分并将该输出重定向到一个文件。

我可以看到 ENVFILE 正在设置的内容,但它会输出。

有没有办法可以将 set -x 的输出捕获到文件而不是 std out 中?

#!/bin/sh
...a bunch of stuff....

if [ -e ${ENVFILE} ]; then
set -x
. ${ENVFILE}
set +x
fi # ! -e PROJOB
... a bunch of stuff .... 
Run Code Online (Sandbox Code Playgroud)

bash stdout set

4
推荐指数
2
解决办法
789
查看次数

标签 统计

bash ×1

grep ×1

quoting ×1

set ×1

stdout ×1

text-processing ×1