【发布时间】:2020-09-09 20:02:11
【问题描述】:
我需要两个方面的帮助
1)file.txt 具有电影列表的格式 ,其中他们是不同行的作者,出版年份,标题,例如
author1
year1
title1
author2
year2
title2
author3
year3
title3
author4
year4
title4
我只需要显示作者为“乔安妮·罗琳”的书名
2) one.txt 包含数字和字母,例如:
dada4dawdaw54 232dawdawdaw 53 34dadasd
77dkwkdw
65 23 laka 23
我需要将所有这些相加并获得分数 - 这里应该是 561
我尝试过类似的方法:
awk '{for(i=1;i<=NF;i++)s+=$i}END{print s}' plik2.txt
但这没有意义
【问题讨论】:
-
对于#1 可能是
grep -A 3 "Joanne Rowling"。如果您只想获得标题,awk是您的朋友,记录号为模 3(无论如何,awk 是您的朋友)。 -
对于#2,
| tr -d "[a-z]"也应该对您有所帮助(我现在无法测试任何东西)。 -
您需要展示您对 (1) 的尝试。您需要保持一致,
one.txt或plik2.txt是您在 (2) 中的文件名。还需要说明but it doesn't make sense,既不是错误信息,也不是程序的输出。