Bash计算未加注释的行数,并以文件名写到输出。

我想计算多个文件中的非注释行,并将结果追加到一个输出文件中。

这是我如何计算多个文件的非注释行,但我不知道如何将结果与文件名一起存储在output.txt文件中。

for file in *txt
do
  cat "$file" | sed '/^\s*#/d' | wc -l
done

解决方案:

你可以每行写几个东西,你可以把整个循环的输出结果重定向到一个文件中。

for file in *txt
do
  echo -n $file' '
  cat "$file" | sed '/^\s*#/d' | wc -l
done > output.txt

也可以把文件处理缩短为:

egrep -v '^\s*#' "$file" | wc -l

给TA打赏
共{{data.count}}人
人已打赏
未分类

在python中把一个List变成一个数组。

2022-9-8 10:16:17

未分类

系统服务的Python导入错误

2022-9-8 10:16:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索