无法将输出重定向到文件

乔治·塔克
tail -f /var/log/kern.log | sed 's/.* //'

给我终端上的输出但是当我这样做时

 tail -f /var/log/kern.log | sed 's/.* //' >> logfile.txt

我在文件中找不到任何东西。我从内核模块打印可执行文件的名称。对于例如,如果我跑lskern.log/bin/ls但与时间戳等,所以我尝试上面只提取路径,只要我运行它,而不会重定向到一个输出文件它的作品,我也尝试过tee logfile.txt依然没有。请帮忙。

罗杰·西纳森

您的 sed 命令的问题在于您将“后面跟有空格的所有内容”(“.*”)替换为“无”。您需要做的是将所有内容抓取到第一个空间并保存,然后用保存的位替换所有内容。要保存输入字符串的一部分,请将正则表达式的那部分放在括号中:(.*)然后可以使用\1.

但还有更多。sed 是贪婪的——它会尽可能多地抓取。所以当你有一个像“abc def ghi”这样的字符串时,它会看到“abc def”后面跟着一个空格并抓住所有这些。所以问题是,你如何只得到第一部分,直到第一个空间?

您可以选择所有不是您的分隔符(空格)且后跟空格的字符。所以在上面的例子中,因为cd之间的字符是一个空格,所以不会被选中,只有abc部分会被选中

所以你最终得到的是这样的:

sed "s/\([^ ]*\) .*/\1/"`

其中匹配模式包括“任何不是空格的东西,只要有”(在括号中保存它)"([^ ]\*)",一个空格" ",然后是其他任何东西".*"替换字符串"\1"是“与第一组括号中的正则表达式部分匹配的任何内容”。

这是我做的一个快速测试:

Testing: cat testout.txt
cat: testout.txt: No such file or directory

Testing: cat testin.txt
abc def ghi
asdf jkl; fdsa ;lkj qwerty 123
Once upon a time
When in the course

Testing: cat testin.txt | sed "s/\([^ ]*\) .*/\1/" >> testout.txt

Testing: cat testout.txt
abc
asdf
Once
When

Testing: cat testin.txt | sed "s/\([^ ]*\) .*/\1/" >> testout.txt

Testing: cat testout.txt
abc
asdf
Once
When
abc
asdf
Once
When

Testing:

它从testout.txt 中的任何内容testin.txt 中的4 行开始然后它将testin.txt的内容发送到 sed,并将输出附加到一个文件中。然后它显示内容。然后我又做了一次,以表明它确实是附加的(现在testout.txt 中有 8 行,两组 4 行。)(注意:我添加了空行只是为了更容易阅读。)

请让我知道,如果你有任何问题。

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将Perl脚本的输出重定向到文件

来自分类Dev

无法将crontab -l的输出重定向到文件

来自分类Dev

无法将控制台输出重定向到文件

来自分类Dev

将标准输出重定向到文件

来自分类Dev

将Shell输出重定向到文件

来自分类Dev

将lldb输出重定向到文件

来自分类Dev

将xargs的输出重定向到文件

来自分类Dev

将输出从文件重定向到stdout

来自分类Dev

将Fabric输出重定向到文件

来自分类Dev

将彩色输出重定向到文件

来自分类Dev

将lldb输出重定向到文件

来自分类Dev

将iostat输出重定向到文件

来自分类Dev

将输出重定向到标准输出而不是文件

来自分类Dev

无法将应用程序输出重定向到日志文件

来自分类Dev

无法将bash输出重定向到变量文件名

来自分类Dev

将输出重定向到文件python时,回车符无法正常工作

来自分类Dev

bash标准输出无法重定向到文件

来自分类Dev

无法重定向文件的输出

来自分类Dev

如何将输出重定向到文件,以使先前的重定向输出不丢失?

来自分类Dev

unix命令将输出重定向到文件

来自分类Dev

如何将命令的Matlab输出重定向到文件?

来自分类Dev

将os.system()输出重定向到.txt文件

来自分类Dev

将光伏输出重定向到文件

来自分类Dev

脚本将输出重定向到不兼容cron的文件

来自分类Dev

Bash将输出重定向到tty和文件

来自分类Dev

python:如何将文件输出重定向到流

来自分类Dev

将popen输出重定向到python中的文件

来自分类Dev

将输出从命令管道grep重定向到文件

来自分类Dev

如何将输出重定向到C中的文件?