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保存并退出即可