gpt4 book ai didi

shell 脚本 : while read line No such file or directory

转载 作者:行者123 更新时间:2023-12-01 10:09:03 25 4
gpt4 key购买 nike

我有一个简单的问题要解决。计算文件中每一行的分隔符数。

这是我的示例文件:

4489201,6421,,,
4619802,4276

我想计算每行有多少个逗号。我在阅读行脚本时写了这个,但不断收到错误“没有这样的文件或目录”

#!/bin/bash
data_file="$1"

while read line
do
delimiter_cnt=`sed 's/[^,]//g' $line | wc -c`

echo "delimiter_cnt"
done < $data_file

错误信息是:

sed: can't read 4489201,6421,,,,,,,,,: No such file or directory
0
sed: can't read 4619802,4276,,,,,,,,,: No such file or directory
0

非常感谢您的帮助。提前致谢。

最佳答案

您要求 sed 读取该名称的文件。尝试将您的输入发送到 sed 的标准输入:

delimiter_cnt=`echo $line | sed 's/[^,]//g' | wc -c`

关于 shell 脚本 : while read line No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7745003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com