我有一个包含文件路径的文件。例如看起来像这样:
/home/smth/a/file1
/home/smth/a/file2
/home/smth/b/file1
/home/smth/a/b/file1
我有一个变量 F_COUNT=4
我只想选择 '/'
字符恰好出现 $F_COUNT
次的行。
它会返回这个:
/home/smth/a/file1
/home/smth/a/file2
/home/smth/b/file1
我尝试将正则表达式与 grep
结合使用,特别是我尝试了 grep "'/'\{0,$F_COUNT\}"
,但这不起作用。我该怎么做?
最佳答案
您可以使用 awk
来计算字段:
F_COUNT=4
awk -F/ -v num="$F_COUNT" 'NF == num+1' file
/home/smth/a/file1
/home/smth/a/file2
/home/smth/b/file1
关于regex - grep 出现 n 次给定字符的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49523111/