【发布时间】:2021-07-14 09:46:52
【问题描述】:
我有一个带有预定义格式的字符串的文件:
src/history_of_vim.txt - 1803 - Wed Jul 14 11:59:15 +07 2021 - ef669ffc3a7fc1c502c7be34d478757c1efe1aa6fd5768174e33542cb26c62bd - sha256
src/history_of_vim.txt - 1853 - Wed Jul 14 12:03:51 +07 2021 - ef669ffc3a7fc1c502c7be34d478757c1efe1aa6fd5768174e33542cb26c62bd - sha256
我需要编写一个 bash 脚本来计算行数、唯一文件的数量(例如,我只有 1 个唯一文件 - history_of_vim.txt)和唯一校验和的数量。
我做了以下代码(输入路径只是一个例子):
count_lines=0
while IFS= read -r line
do
count_lines=${countlines+1}
done < "$input"
echo $count_lines
但它只对第一个任务有帮助。
我试图将awk 与分隔符'-' 一起使用,然后打印我需要的确切位置,并且只使用sort -u 唯一的位置。但是,我不能把它放在一起让它工作。
【问题讨论】:
-
你的预期输出是什么
-
在这种情况下,它必须是 2 1 1(行数、唯一文件数、唯一校验和数)
-
可能是这样的? stackoverflow.com/questions/68333498/… 听起来你也参加了
hacker rank测试,你没看到那个帖子里的OP吗? :-) -
@Jetchisel 实际上,我是第一次听说这个网站。不确定这是否适合我,但我可以看看一些有用的结构。
标签: bash