相关疑难解决方法(0)

如何只读取文件的倒数第二行

我有一个客户端可以myfile.csv任意更新/写入。

我已经编写了以下代码,但省略了 MySQL 代码段:

while true
do
  awk_variables_value_array=`tail -n2 myfile.csv | awk -F, '$7 == "status" {print $4, $5, $10 }'`
  var1=${awk_variables_value_array[0]}
  var2=${awk_variables_value_array[1]}
  var3=${awk_variables_value_array[2]}

  if[ "var3" -gt "0" ]
  --MYSQL SNIPPET IS--
  fi
done
Run Code Online (Sandbox Code Playgroud)

问: tail -n2读取最后两行,我该如何更改它,使其成为倒数第二行

文件:

其中n是文件的最后一行

line 1
line 2
line 3
line 4
....
line n-2
line n-1
line n
Run Code Online (Sandbox Code Playgroud)

当前输出产量:

line n-1
line n 
Run Code Online (Sandbox Code Playgroud)

我希望它的输出是:

line n-1
Run Code Online (Sandbox Code Playgroud)

awk text-processing

10
推荐指数
2
解决办法
3万
查看次数

如何很好地显示制表符分隔文件中的列?

我有一些制表符分隔的文件,其中包含的标头由于表条目的长度不同而非常难以读取。本质上,它看起来有点像

c1    c2    c3    c4
A    0    1.0231321321213    92
BBBBB    12321.00002131    19912132.    0
CC    0.0999813221321    0    0
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以使列间距更宽并且列与可读列很好地对齐,从而使其更具可读性

c1       c2                 c3                 c4
A        0                  1.0231321321213    92
BBBBB    12321.00002131     19912132.          0
CC       0.0999813221321    0                  0
Run Code Online (Sandbox Code Playgroud)

columns text-formatting

5
推荐指数
1
解决办法
1634
查看次数

如何使用awk打印文件的倒数第二行

我有多个文件,每个文件的编号或记录都不同。我想要一个 awk 命令来打印它们的倒数第二行并执行一些更改。我想要这样的东西:(这个当然行不通)

awk '( NR == FNR-1 ), $0","' *.txt
Run Code Online (Sandbox Code Playgroud)

linux awk

4
推荐指数
1
解决办法
4434
查看次数

标签 统计

awk ×2

columns ×1

linux ×1

text-formatting ×1

text-processing ×1