我正在使用从文件中读取一些变量
while read a b c; do
(something)
done < filename
有没有一种优雅的方式来跳过一个变量(读入一个空值),即如果我想要 a=1 b= c=3,我应该在文件中写什么?
现在我把
1 "" 3
然后使用
b=$(回声 $b | tr -d \" )
但这很麻烦,恕我直言
有任何想法吗?
我的 mysql 数据库中有一个奇怪的 unicode char
值看起来像这样
card issuer bank didn<U+0092>t approve your payment
所以应该是撇号的是一个奇怪的unicode char,大概来自windows
我想替换它,但不知道如何在 SQL 中引用它
尝试了以下,不起作用:
替换(文本,转换(0x0092 作为字符集 utf8),'x')
0x0092
0x000x92
'\U+0092'
U'0x0092'
和大量其他组合,它们都不起作用
有任何想法吗?
我正在寻找一个类似 cronolog 的工具,它只保留最后 n 行或最后 x 分钟的日志,并丢弃其他所有内容
有这样的野兽吗?
更新:
我知道 logrotate 并且它重命名和压缩旧的日志文件,这不是我想要的。
我想丢弃旧的日志行,只保留最近的行。
就像经常这样做:tail -10000 logfile > logfile.new mv logfile.new logfile 除了使用这种技术您肯定会丢失日志行并且您必须重新启动或以其他方式向日志应用程序发出信号以重新打开日志文件。