我想监视将行添加到 bash shell 中的日志文件的平均速率。
我目前可以通过命令监视每秒文件中有多少行
watch -n 1 'wc -l log.txt'
Run Code Online (Sandbox Code Playgroud)
但是,当我更喜欢费率时,这给了我总行数。换句话说,我想要一个命令,每隔一段时间输出自命令执行以来添加到文件中的行数除以命令运行的秒数。
假设我有一个如下文件(一个有序的,唯一的整数列表,每行一个):
1
3
4
5
8
9
10
Run Code Online (Sandbox Code Playgroud)
我想要以下输出(即列表中缺少的整数):
2
6
7
Run Code Online (Sandbox Code Playgroud)
我怎样才能在bash终端中实现这一点(使用awk或类似的解决方案,最好是单行程)?
我想查找CSV文件的所有行,其中包含该行的两个或多个字段中的重复数据(即查找每个字段中没有唯一数据的所有行.)
例如,我有以下CSV文件:
John,Smith,Smith,21
Mary,Jones,Smith,32
John,42,42,42
Henry,Brown,Jones,31
Mary,,,21
Run Code Online (Sandbox Code Playgroud)
我希望打印以下行:
John,Smith,Smith,21
John,42,42,42
Run Code Online (Sandbox Code Playgroud)
打印这些行是因为这些行的一个字段中的数据出现在另一个字段中.请注意,即使它有重复的空字段,也不会打印"Mary ,,, 21".
我可以编写一个Python脚本并记录每行中每个条目发生的次数,但似乎必须有更好的方法来执行此操作.