小编Jer*_*rry的帖子

如何在 Linux 中使用 grep 搜索包含方括号(“[ ]”)的文本

我正在尝试在文件中搜索包含“[]”括号的文本。例如,

list[1];
i[ab1];
Run Code Online (Sandbox Code Playgroud)

我试过了grep -i \[[a-z||1-9]*\] myfile。但它不起作用。这些方括号是特殊字符。我不知道如何逃避那里的特殊含义。任何人都可以提出任何建议吗?

regex linux grep

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

GNU make 自动依赖生成

最近在学习GNU make。以下是 GNU make 手册中自动生成依赖项的示例。我知道上面脚本的一般含义(它基本上是用命令用其他东西替换一些东西sed)。但我对命令中的细节有两个问题。\1.o首先,命令中的含义是什么?与位置参数有关吗?其次,为什么$*要放入一对,()因为$*它本身已经意味着目标文件名的主干?(我尝试不加括号,但没有成功。)

%.d: %.c
    $(CC) -M $(CPPFLAGS) $< > $@.$$$$;                  \
    sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
    rm -f $@.$$$$
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法,但没有成功。

%.d: %.c
    $(CC) -M $(CPPFLAGS) $< > $@.$$$$;                  \
    sed 's,$*\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@;     \
    rm -f $@.$$$$
Run Code Online (Sandbox Code Playgroud)

谁能解释一下背后的原因吗?谢谢。

linux sed gnu-make

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

如何删除字符串bash shell中第n个出现的字符

我有这样的字符串:str="test,test,test,test,test,test"。如何删除字符串中的第n个逗号(,) str,这里n是间15?有人可以提出任何建议吗?谢谢。

bash shell

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

标签 统计

linux ×2

bash ×1

gnu-make ×1

grep ×1

regex ×1

sed ×1

shell ×1