Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在bash中打印到文件并将其显示为;猫;会显示_Bash_Sed - Fatal编程技术网

如何在bash中打印到文件并将其显示为;猫;会显示

如何在bash中打印到文件并将其显示为;猫;会显示,bash,sed,Bash,Sed,所以,当我打开一个日志文件时,它都是一条长长的线。记事本word将其包装起来,但实际上只有一行。当我打开Linux终端,键入“cat日志文件”时,它会格式化文件并执行换行操作。是否有方法将此日志文件输出到新文件中cat如何显示它 抱歉,如果我含糊其辞,我是bash新手,我仍在努力学习 是否可以使用“sed”命令在其中的某个位置添加\n以断开该行 我试图在html文件中显示此文件。所以我想用一个标记替换任何\n。所以我正在做sed的/\n//'html文件,但它不起作用。我该怎么做?要将所有\n实

所以,当我打开一个日志文件时,它都是一条长长的线。记事本word将其包装起来,但实际上只有一行。当我打开Linux终端,键入“cat日志文件”时,它会格式化文件并执行换行操作。是否有方法将此日志文件输出到新文件中cat如何显示它

抱歉,如果我含糊其辞,我是bash新手,我仍在努力学习

是否可以使用“sed”命令在其中的某个位置添加\n以断开该行


我试图在html文件中显示此文件。所以我想用一个
标记替换任何\n。所以我正在做sed的/\n/
/'html文件,但它不起作用。我该怎么做?

要将所有
\n
实例替换为

awk -v ORS='<br>' 1 <log-file >html-file
  • $
    匹配每个输入行的结尾(不捕获任何内容),并将其“替换”为

    ,即在输出前有效地将

    追加到该行
如果仍然需要删除
\n
实例,您可以简单地通过管道连接到
tr

sed 's/$/<br>/' <log-file | tr -d $'\n' >html-file
sed的/$/
/'html文件
听起来你需要一个比记事本更好的文本编辑器。记事本因错误处理Unix
\n
换行符而臭名昭著,它更喜欢windows样式的
\r\n
。不要重新格式化文件,试试更好的编辑器——升级你的工具链!对于初学者来说,我可以推荐Sublime文本吗?如果你想在windows中打开,那么你可以在这里尝试VIM editor For windows,你们完全正确。我试过记事本+,效果非常好。但这是我的下一个问题。我试图在html文件中显示此文件。所以我想用一个
标记替换任何\n。所以我在做sed的/\n/
/'html文件,但它不工作。我该怎么办?哦,我爱你。这很有效!谢谢你的建议。@user2856118:)我的荣幸;很高兴它成功了。很抱歉反驳你,但是使用
sed
有一种简单有效的方法:
sed的/$/
/'
。干杯@gniourf\u gniourf:这一点很好,谢谢-从技术上讲,它是在前面插入而不是替换
\n
,但是考虑到输出是HTML,这应该没问题。我已经把你的命令加入到答案中了。啊,从技术上说,你是对的,它不会取代换行符!但这正是我的想法,因为它是HTML。。。你知道<代码>:D。
sed 's/$/<br>/' <log-file | tr -d $'\n' >html-file