我正在使用 Bash 查找矩阵的维数。这是我的代码,用于获取一行中的元素数,但是它会打印出整个文件。我只需要一行中的元素数。
grep -oP "\^I" $1 | wc -l
$1 指的是:
1^I2^I3^I4$
5^I6^I7^I8$
出于某种原因,它打印出 9 而不是 3。
提前致谢!
最佳答案
使用:
cat $1 | head -n 1 | sed 's/\^I/\n/g' | wc -l
我只使用 head
获取第一行,使用 sed
将每个列分隔符替换为换行符,然后将其通过管道传输到 wc
。
关于bash - Grep 只搜索一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48374234/