我有一个文件的路径。例如如下所示:
/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