① linux中怎么把文件中的结果输出
cat[文件路径]>>[要输出的地方]
② 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 '[0-9]+' 2>&1 > /dev/null ; then echo "This is number."; fi
This is number.
grep 标准输出和标准错误 都导向到系统‘黑洞’,不会再屏幕上显示什么
, 明白了吧? 呵呵
③ linux 怎么把文字输出到屏幕上
如果文字在文件中,直接使用more、less、pg、head、tail、cat 、tac等命令直接会将文件中的文本输出到屏幕上。
④ 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知识。
⑤ linux输出文件有几列
linux输出文件有几列可以使用 cat filename | awk '{print NF}' 命令可以得到每一行对应有多少列。
例如文件a.txt的内容为:
你好 北京 天安门
1 2 3 4
1 2 3 4 5
输入并执行cat a.txt | awk '{print NF}' 得出以下结果:
3
4
5
输出结果分别代表第一行有3列,第二行有4列,第三行有5列。
1、Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。
它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善这个操作系统,使其最大化地适应用户的需要。
2、AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言的最大功能取决于一个人所拥有的知识。awk经过改进生成的新的版本nawk,gawk,现在默认linux系统下日常使用的是gawk,用命令可以查看正在应用的awk的来源(ls -l /bin/awk )
(5)linux输出扩展阅读:
linux主要特性:
1、完全兼容POSIX1.0标准
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
2、多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
3、良好的界面
Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
4、支持多种平台
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
参考资料来源:
网络-Awk
网络-linux
⑥ 如何用linux脚本获取到第二行输出
命令:相关显示命令有sed,tail,cat.awk,head等,可以常看Linux命令大全,man命令或者help命令查看相关用法。我们只介绍其中的一部分。
一、sed命令
#sed --help;查看具体使用规则:
#sed -n 'xp' filename;显示文件X行命令:
#sed -n 'x,yp' filename;显示文件X行到Y行的内容:
⑦ linux中的标准输入输出
B
1、因为shell是从左至右分析命令的,你的2>&1
放在前面,
2>&1
是将标准出错重定向到标准输出,这里的标准输出还没有重定向到某个文件,所以将标准出错就输出到屏幕。
2、而你的>是在后面,所以标准输出到文件当中
如果想要一起重定向到一个文件当中,那么:
ls
-lR
/data
>
/tmp/output
2>&1
⑧ linux 输出命令
unzip xx.zip > /dev/null 2>&1
一楼的回答也对,但用的时候一般不用加最前面的1
unzip xx.zip > /dev/null
前半部分是将标准输出重定向到空设备,
后面的2>&1就将标准错误输出重定向到标准输出,这样最终也是到空设备。
求采纳为满意回答。
⑨ linux声音输出设置
您好,方法
首先,我们Ctrl+Alt+T,启动Linux命令行。
输入命令apt-get install alsa-base,若是提示已经安装,就不用安装了,否则等待安装完成。
执行alsamixer,这时候会出现一个图形界面,用F6可以选择声卡的工作模式,就知道自己有几个声卡了。
工作模式一般都选择Default,就是选择默认的那张声卡。
或者还有办法,重新打开一个命令行 输入cd /proc/asound和ls,这样也可以看到自己有几个声卡。
再输入命令
vi /etc/asound.conf
如果想把card11 设置为默认,写入以下内容
defaults.ctl.card 1defaults.pcm.card 1defaults.timer.card 1
这样也可以操作。
⑩ 如何在Linux命令行里输出带颜色的文字
在linux命令行里输出带颜色的字符,需要使用ascii码里的字符属性设置描述符。
\033[0m 关闭所有属性
\033[1m 设置高亮度
\033[30m 至 \33[37m 设置前景色
\033[40m 至 \33[47m 设置背景色
其中颜色代码是:
背景颜色范围:40----49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
字(前景)颜色:30-----------39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
例如你要输出红色的“hello world”:
\033[31mheool world \033[0m