1. linux 输出重定向符号 是啥意思
> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节);>>这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
2. linux输出重定向到文件命令
输出即把相关对象通过输出设备(显示器等)显示出来,输出又分正确输出和错误输出一般情况下标准输出设备为显示器,标准输入设备为键盘。命令 >> 文件 2>&1 和 命令 &>>文件 两个命令作用相同系统有个常见用法 ls &>/dev/null 正确输出或错误输出结果都不要。(null可以理解为黑洞或垃圾站)命令>>文件1 2>>文件2 正确日志和错误日志分开保存
例:nohup java -jar /usr/sbin/lb-agent.jar >>/var/log/lb-agent.log 2>&1 &将jar执行的结果写入到lb-agent.log中在命令最后加上&符号,表示让这个进程到后台去执行,这样立刻返回到提示符状态,我们可以接着做下面的事。如:command &。这种“后台”进程在shell一直打开的情况下是没有问题的,如果我们关了shell窗口甚至退出ssh登录或vnc登录,那么进程自动就结束了。所以如果想退出窗口乃至退出登录仍然保持程序运行,再加上nohup,形如:nohup command 1>output 2>&1 &《Linux就该这么学》学习更多linux知识。
3. Linux文件重定向问题
应该是缓冲区造成的。printf是带缓冲的。就算25行输出一个\n,也能写到文件中。但是内如果25行什么都不容做,那么就写不到文件中。反正我也觉得很有点奇怪,按理说你重定向之后,标准输出应该指向文件的,可是并没有。至于这个问题,我也没有弄得特别明白,不过我建议你在写文件的时候,不要使用带缓冲的,最好使用write和read来写文件,这些都是不带缓冲的。
4. linux怎么重定向到文件和屏幕
awk里>>myfile的意思是如果myfile已然存在,awk的输出不会覆盖myfile原有的内容,而是追加在其后而>myfile;若myfile已存在,awk输出overwrite原有内容>>追加而不覆盖,不是指awk后面输出的行覆盖先前输出的行
5. linux运行交互式脚本输出结果实时屏幕输出的同时重定向到文件,并屏幕和文件中都有时间戳
时间戳好说,每日输出日志前,先执行date命令即可。要实现输出文件同时打印屏幕只需要在原命令后加管道符,然后接tee 命令再定向到输出文件。tee命令可以把管道符号前的输出作为结果文件的输入同时,打印屏幕。tee 可以加参数,以追加方式输出到文件。如tee -a xxx
6. 简述linux系统中有哪些重定向的方式
重定向能够实现Linux命令的输入输出与文件之间重定向,以及实现将多个命令组合起来实现更加强大的命令。这部分涉及到的比较多的命令主要有:
cat:连接文件 sort:排序文本行 uniq:忽略或者报告重复行
wc:统计文件的行数、词数、字节数
grep:打印匹配制定模式的行
head:输出文件的头部 tail:输出文件的尾部
tee:从标准输入读,并往标准输出或者文件写
重定向标准输出
使用>可以将本来出现在屏幕的标准输出信息重定向到一个文件中。
使用>>可以在实现重定向时不覆盖原有内容,而是在文件末尾追加内容。
重定向标准错误信息到文件
使用文件描述符,在shell中,默认用数字0,1,2分别代表标准输入、标准输出、标准错误。
屏蔽不想看到的信息
Linux中有一个特殊的文件/dev/null,这个文件叫做bit bucket,可以接受输入信息但是什么都不做。例如:ls/usr/> /dev/null
重定向标准输入
cat命令可以接受一组文件为参数,将这些文件复制到标准输出。我们前面的例子中已经多次使用到cat命令来将文本文件的内容读取到屏幕上。cat还有一个很重要的功能:接受一组文件,然后通过重定向将他们重新组合到一个文件中。
cat ls1 ls2 > ls这个命令将ls1和ls2文件中的内容合并到ls文件中了。cat命令的这种功能不仅仅适用于文本文件,同样对二进制文件有效。这个场景主要在将多个压缩包文件合并到一个压缩包中用到。
cat也可以不传递参数,这种情况下,cat会重定向标准输入到标准输出。
管道
Linux提供|操作符,该操作符可以将一个命令的输出作为另一个命令的输入,这样通过多个命令的协作来完成一些比较复杂的内容。比如,我们可以通过uniq命令来排除重复的行。但是uniq命令往往需要和sort命令配合使用。因为uniq接收一组排好序的文本,而刚好sort可以将文本行排序。
7. 在linux下读文件a再重新重定向到该文件,会将文件清空是为什么
这是标准输出重定向.一个>,表示清空目标文件原来的内容,将标准输出输入到其中2个>>,表示将标准输出追加到目标文件中.原内容不变.所以,grep "\n" test >test 会将原内容清空grep "\n" test >>test 不会将原内容清空
8. linux 在shell下如何 将字符串写入 文件
可以使用echo命令将文本流导向标准输出,然后再使用>符号重新定向标准输出到文件。用法示例:将字符串"hello world"写入文件file.txt中$ echo "hello world" > file.txt然后再尝试用cat命令从读取文件并写入到标准输出,可以看到字符串已经成功写入文件。$ cat file.txt
未经允许不得转载:山九号 » linux字符重定向到文件|Linux文件重定向问题