linux输入文件内容linux输入文件

如题所述

linux文件内容怎么输入的?

可以直接编辑文件输入内容:vi/home/rodine.org/xxx直接输入内容。输入的内容最好的字母。可以重定向到文件中:echo“hello”>>/home/rodine.org/xxx可以从文件中导入内容:cat/home/mmm>>/home/rodine.org/xxx

linux输出·输入文件和标准输入,标准输出是什么意思啊?

Unix/Linux/BSD都有三个特别文件,分别

1)标准输入即STDIN,在/dev/stdin,

一般指键盘输入,shell里代号是0

2)标准输出STDOUT,在/dev/stdout,

一般指终端(terminal),就是显示器,shell里代号是1

3)标准错误STDERR,在/dev/stderr

也是指终端(terminal),不同的是,错误信息送到这里

shell里代号是2

2,3用些例子再表达一下

User@User-PC~

$ls/dev/stdin

/dev/stdin@

User@User-PC~

$ls-l/dev/std*

lrwxrwxrwx1UserUsers15Mar12008/dev/stderr->/proc/self/fd/2

lrwxrwxrwx1UserUsers15Mar12008/dev/stdin->/proc/self/fd/0

lrwxrwxrwx1UserUsers15Mar12008/dev/stdout->/proc/self/fd/1

就是这些东西了,呵呵

User@User-PC~

$ls1>log1.txt

User@User-PC~

$catlog1.txt

Mail/

News/

a.txt

aa*

awkscr

b.txt

bb*

bin/

cc

cgitest.rex*

dd*

irc-sh*

junk

lib/

log1.txt

lynx.cfg

matrix/

perlscr*

pp*

rexx_script/

rrr

testawk

tmp/

trash

将标准输出导向到文件,缩写就是ls>log1.txt

User@User-PC~

$lsllll1>log2.txt

ls:无法存取llll:Nosuchfileordirectory

再次执行,但这次没有这个文件llll,出现错误讯息

User@User-PC~

$catlog2.txt

User@User-PC~

$filelog2.txt

log2.txt:empty

输出没有导向到文件,文件是空文件

User@User-PC~

$lsllll2>log2.txt

User@User-PC~

$catlog2.txt

ls:无法存取llll:Nosuchfileordirectory

User@User-PC~

$

再次执行刚才的命令,只是将1>log2.txt改为2>log2.txt

这次就成功把错误讯息导向至文件了,呵呵,

就是这样

所以,将标准输出和标准错误一同导向到一个文件里,就得这样表达

命令2>1>档案,如

User@User-PC~

$echo123|ifgrep-E'+'2>1>/dev/null;thenecho"Thisisnumber.";fi

Thisisnumber.

grep标准输出和标准错误都导向到系统‘黑洞’,不会再屏幕上显示什_

,明白了吧?呵呵

linux怎么把字符串写入文件内容?

Linux将字符串写入文件的方法有多种

1.使用echo指令写入

以使用echo命令将文本流导向标准输出,然后再使用>符号重新定向标准输出到文件。用法示例:将字符串helloworld写入文件file.txt中$echohelloworld>file.txt

2.使用vim编辑器

vim打开一个文件,将vim切换至编辑模式,就可以将文件写入文件了,最后按ESC,左下角就可以进行输入:wq保存并退出即可

温馨提示:答案为网友推荐,仅供参考
相似回答