草庐IT

UTF8-tail

全部标签

linux - 在读取时使用 tail -f 监视文件并执行命令?

我正在尝试观察文件并在每次文件更改时执行命令一次,理想情况下只使用nativebash命令。这是我所能得到的,但是我如何检查我是否到达了文件的开头或结尾?我意识到tail-f没有读取EOF那么我怎么知道我已经到达文件末尾了?tail-fsource_file.js|whilereadline||[[-n"$line"]];#howdoIexecuteacommandherejust**once**?done不使用tail或whileread的答案将被接受,只要它们是nativebash命令并且大约一行。也许每次调用while时我都可以将一个变量归零? 最佳答

linux - 在 bash 脚本中的特定时间运行 tail -f

我需要一个脚本来运行一系列tail-f命令并将它们输出到一个文件中。我需要的是让tail-f运行一定时间来grep特定单词。之所以需要一定时间,是因为其中一些值不会立即显示,因为这是实时日志。我怎样才能运行这样的东西,比方说20秒,输出grep命令,然后继续执行下一个命令?tail-f/example/logs/auditlog|greptest谢谢 最佳答案 timeout20tail-f/example/logs/auditlog|greptest 关于linux-在bash脚本中的

php - 需要从日志中读取数据...tail、grep 和 inotifywait

我在一台服务器上有数据进入一个不断增长的日志文件。我需要跟踪该日志并grep一些信息,然后将其发送到另一台服务器,以便php将其插入到数据库中。不允许具有日志的计算机访问数据库。到目前为止,我已经尝试过了,但是我在bash命令上的语法是错误的,我不知道这是不是这样做的方法,或者是否有更好的方法?Netcat是另一种想法...监控.sh#!/bin/shtail-f/usr/local/log/thelog.log|grep-B1"ABC=">/usr/local/log/output.log;whileinotifywait-emodify/usr/local/log/output.l

linux - "cat/dev/random"与 "tail -f/dev/random"

声明cat/dev/random如预期的那样继续产生输出,但是tail-f/dev/random挂起(至少在OSX和SUSE上)。为什么后一条语句挂起? 最佳答案 tail-f做了几件事:找到流的结尾,通过读取直到到达EOF或通过查找结尾(/dev/random上不可用的操作)。备份一定长度(可能通过保留最近读取内容的适当长度的缓冲区,可能通​​过保留初始扫描期间最后N行的查找位置列表,或通过其他方式),然后打印该点和结尾之间的内容。继续打印超过该点的新内容,因为此类内容可用。如果没有尽头——如/dev/random的情况——那么第

c - Linux 上 UTF-16 的 wchar_t?

在Linux上使用wchar_t*存储UTF-16编码的文本是否有意义?明显的问题是wchar_t在Linux上是四个字节,而UTF-16通常每个字符需要两个(或有时两组两个)字节。我正在尝试使用完全可以做到这一点的第三方库,但它看起来很困惑。看起来事情搞砸了,因为在Windows上wchar_t是两个字节,但我只是想仔细检查一下,因为它是一个非常昂贵的商业图书馆,可能我只是不明白。 最佳答案 虽然可以将UTF-16存储在wchar_t中,但此类wchar_t值(或用作字符串的数组)不适合与任何标准一起使用采用wchar_t或指向w

linux - 是否可以结合使用 tail 和 grep?

这个问题在这里已经有了答案:Howto'grep'acontinuousstream?(13个答案)关闭8年前。我正在尝试在生产日志中跟踪用户。是否可以使用tail-fgrep"username"

linux - "tail -f"alternate 不滚动终端窗口

我想以连续的时间间隔检查文件中不断变化的内容。“tail-f”不够用,因为文件大小没有增长。我可以在bash中使用一个简单的while循环来达到同样的效果:while[1];docat/proc/acpi/battery/BAT1/state;sleep10;done虽然它有滚动终端窗口的不良效果,但它有效。所以现在我想知道,是否有一个linux/shell命令可以在不滚动终端的情况下显示该文件的输出? 最佳答案 watch-n10cat/proc/acpi/battery/BAT1/state如果您希望它突出显示从一个迭代到下一个

linux - 如何重置 emacs 以 utf-8-unix 字符编码保存文件?

我有一个问题。我发现emacs最近停止使用默认字符集“utf-8-unix”保存我所有的新文件。我不明白我做了什么,但是当我打开一个文件时,在迷你缓冲区上方我看到“--:---”而不是“-U:---”,其中“U”表示该文件使用utf-8-unix字符集保存。如何重置emacs以将文件保存在正确的编码系统中??? 最佳答案 这是我的设置:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ENCODING;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;C-hCRET;;M

linux - 'grep -q' 不以 'tail -f' 退出

我正在尝试实现一个脚本来等待日志文件中的特定消息。记录消息后,我想继续脚本。这是我使用tail-f和grep-q进行的尝试:#tail-flogfile|grep-q'Messagetocontinue'grep永远不会退出,因此即使在文件中记录了“继续消息”,它也会永远等待。当我在没有-f的情况下运行它时,它似乎工作正常。 最佳答案 tail-f将读取文件并显示稍后添加的行,它不会终止(除非发送像SIGTERM的信号)。grep不是这里的阻塞部分,tail-f是。grep将从管道中读取数据直到它关闭,但它永远不会是因为tail-f

java - Java 运行时不支持编码 'UTF-8'

每当我在SUNJava(构建1.6.0_10-rc2-b32和其他1.6.x构建)下启动基于ApacheFelix(OSGi)的应用程序时,我都会在控制台上看到以下消息输出(通常在Ubuntu8.4下):Warning:Theencoding'UTF-8'isnotsupportedbytheJavaruntime.在同时运行Tomcat和Resin时,我偶尔会看到此消息显示。如果java支持unicode和UTF-8,是什么原因导致此消息?我还没有在其他任何地方找到任何引用或答案。 最佳答案 根据thedocumentation“