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*

lrwxrwxrwx 1 User Users 15 Mar 1 2008 /dev/stderr -> /proc/self/fd/2

lrwxrwxrwx 1 User Users 15 Mar 1 2008 /dev/stdin -> /proc/self/fd/0

lrwxrwxrwx 1 User Users 15 Mar 1 2008 /dev/stdout -> /proc/self/fd/1

就是这些东西了,呵呵

User@User-PC ~

$ ls 1> log1.txt

User@User-PC ~

$ cat log1.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 ~

$ ls llll 1> log2.txt

ls: 无法存取 llll: No such file or directory

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

User@User-PC ~

$ cat log2.txt

User@User-PC ~

$ file log2.txt

log2.txt: empty

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

User@User-PC ~

$ ls llll 2> log2.txt

User@User-PC ~

$ cat log2.txt

ls: 无法存取 llll: No such file or directory

User@User-PC ~

$

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

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

就是这样

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

命令 2>&1 > 档案, 如

User@User-PC ~

$ echo 123 | if grep -E ‘+’ 2>&1 > /dev/null ; then echo “This is number.”; fi

This is number.

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

, 明白了吧? 呵呵

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

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

1. 使用echo 指令写入

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

2. 使用vim编辑器

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