我有一个文件的路径。例如如下所示:

/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

我尝试使用regex和grep,特别是尝试了grep "'/'\{0,$F_COUNT\}",但这不起作用。我该怎么做?

最佳答案

按要求使用grep

F_COUNT=4
grep -E "^(/[^/]+){$F_COUNT}$" file

输出:
/home/smth/a/file1
/home/smth/a/file2
/home/smth/b/file1

10-08 08:00