我有一个客户端可以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) 我有一些制表符分隔的文件,其中包含的标头由于表条目的长度不同而非常难以读取。本质上,它看起来有点像
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) 我有多个文件,每个文件的编号或记录都不同。我想要一个 awk 命令来打印它们的倒数第二行并执行一些更改。我想要这样的东西:(这个当然行不通)
awk '( NR == FNR-1 ), $0","' *.txt
Run Code Online (Sandbox Code Playgroud)