基本的输入输出

2024-06-21 20:38
文章标签 输入输出 基本

本文主要是介绍基本的输入输出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.echo命令
基本格式:   echo string

If -e is in effect, the following sequences are recognized:
       \\     backslash
       \a     alert (BEL)
       \b     backspace
       \c     produce no further output
       \e     escape
       \f     form feed
       \n     new line
       \r     carriage return
       \t     horizontal tab
       \v     vertical tab
       \0NNN  byte with octal value NNN (1 to 3 digits)
       \xHH   byte with hexadecimal value HH (1 to 2 digits)
      NOTE: your shell may have its own version of echo, which usually supersedes the version described here.  Please refer to your  shell's  documentation for details about the options it supports.

如果提示符在输出的字符串之后,可以用:
echo -n "what's your name:"
read name

或者:
echo -e "waht's your name: \c" #添加-e后, \c才有效
read name

输出一些简单的环境变量:
echo -e "Your home directory is $HOME, you connected on `tty`"

echo将结果重定向到文件
echo "Hello, Jack" > Jack.txt (>> Jack.txt)



2.read命令
一般格式:
read var1 var2 var3....

---->read name
Jack_Li
---->echo $name
Jack_Li


----->read name1 name2
Jack Wj
----->echo $name1
Jack
----->echo $name2
Wj


read两个参数 三次输入 echo两次输出(自己试试)


3.cat命令
cat是一个简单而通用的命令,可以用它来显示文件内容,创建文件,还可以用它来显示控制字符.
格式: cat [options] filename1 filename2......
cat Jack.txt

4.pipe命令( | )
可以通过管道把一个命令的输出传递给另一个命令作为输入。管道用竖杠 |表示。它的一般形式为 命令1 | 命令2

查找jack.txt文件
ls -l | grep "jack.txt"

和awk命令搭配使用
who | awk '{print $1 "\t" $2}'

查看文件系统
df -h| awk '{print $1}' | grep -v "文件系统"

查看文件系统(除去/dev部分)
df -h| awk '{print $1}' | grep -v "文件系统" | sed s'/\/dev\///g'
sed后面的表示替换


5.tee命令
tee命令作用可以用字母 T来形象地表示。它把输出的一个副本输送到标准输出,另一个副本拷贝到相应的文件中。如果希望在看到输出的同时,也将其存入一个文件,那么这个命令再合适不过了。
一般格式为:
tee -a filename

who | tee who.txt  #将结果输出到屏幕和who.txt文件


6.三个重要的文件描述符
输入文件 — 标准输入 0
输出文件 — 标准输出 1
错误输出文件 — 标准错误 2

7.文件重定向
command > filename  把标准输出重定向到一个新文件中
command >> filename  追加输入
command 1 > filaname 和第一个一样
command > filename 2>&1 把标准输出和标准错误一起冲地向到一个文件中
command 2 > filename 把标准错误重定向到一个文件中
command 2 >> filename  追加输入
command >> filename 2>&1 把标准输出和标准错误一起重定向到一个文件中
command <filename> filename2 command命令以filename1为标准输入,fl=ilename2为标准输出
command < filename filename作为标准输入
command << delimiter 从标准输入中读入,直至遇到delimiter分界符
command <& m  把文件描符m作为标准输入
command >& m 把标准输出重定向到文件爱你描述符m中(3-9)
command <& - 关闭标准输入

举例:
cat test.o | sort 1> sort.o(1> 紧连)  #将文件中内容进行排序
sort < test.o  #标准输入
sort <test.o> jack.o
ls -al | missales 2> err.txt
cat /etc/passwd | awk -F: '{print $1}' | sort 1> sort.txt #将passwd第一列放到文件sort.txt中






这篇关于基本的输入输出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1082276

相关文章

微信小程序开发必知必会:文件结构和基本配置

一、微信小程序基本文件结构 1.  project.config.json:项目的基本配置文件,包括项目名称、appid、项目目录、页面文件夹等。     {"setting": {"urlCheck": false,"es6": true,"postcss": true,"nodeModulesPath": "D:\\\\node_modules"},"appid": "wxd678e

PHP的基本语法有哪些?

PHP的基本语法包括以下几个方面: PHP标记:PHP脚本以<?php开始,以?>结束。这是PHP文件的默认文件扩展名是.php。 变量和常量:变量以$符号开头,其后是变量的名称。常量使用define()函数定义,例如define("常量名", 常量值);。 数据类型:PHP支持多种数据类型,如整型、浮点型、字符串型等。 注释:PHP支持单行注释(用//表示)和多行注释(用/* */表示

SDAutoLayout/UIView+SDAutoLayout.h 的基本使用,记住这4个Api就足够了~

1.1 > leftSpaceToView(self.view, 10) 方法名中带有“SpaceToView”的方法表示到某个参照view的间距,需要传递2个参数:(UIView)参照view 和 (CGFloat)间距数值 1.2 > widthRatioToView(self.view, 1) 方法名中带有“RatioToView”的方法表示view的宽度或者高度等属性相对于参

Eclipse使用git最基本流程

Eclipse使用git最基本流程,eclipsegit流程 git有诸多好处,网上都说的很清楚了,在这里我不再赘述。对于我来说,私下里想做一些项目,而又不能很好的保存自己的代码和进行版本控制,这时候,就用到了git。下面,就以我个人为例讲讲git从0开始如何安装使用。 Step1 准备工作 msysgit,下载地址为http://msysgit.github.io/

CloudStack的基本使用

ISO和模板文件的管理 ISO和模板文件通过HTTP或HTTPS协议上传到二级存储中。CloudStack中的模板分为三种:系统模板,内置模板和用户模板: 系统模板:创建系统虚拟机实例时使用内置模板:CloudStack内置的一组模板,供用户创建客户虚拟机实例用户模板:由平台管理员或用户注册的模板 注册ISO和模板文件 准备一个HTTP服务器,把系统模板和ISO文件上传到服务器上,供Clo

JACKSON框架用法基本

JACKSON框架用法基本 之前参与的一个手机项目中和服务器进行交互的数据格式就是JSON,在手机端用JACKSON进行数据和java bean之间的转换。这次专业课的结课作业需要手机应用和服务器交互,我就想用JSON传递数据,用JACKSON来进行解析,特此总结一下。 简介 JACKSON是一个多用途的java库,来解析JSON格式的数据,用途很广。 解析JSON的三种方式 St

ARC学习(3)基本编程模型认识(三)

笔者来介绍arc的编程模型的中断流程和异常流程 1、中断介绍 主要介绍一下中断进入的流程,包括需要配置的寄存器等信息。 中断号:16-255,总共240个中断。触发类型:脉冲或者电平触发中断优先级:16个,0最大,15最小。中断向量表地址:地址0x400对齐,因为中断+异常的地址总共大小占用0x400的字节中断向量大小:32位 1.1 中断配置流程 配置全局优先级阈值,STATUS

selenium Python自动化测试(基本的键盘事件)

#coding=utf-8 ''' Created on 2015-5-10 @author: user ''' ''' 几种常用的键盘指令: send_keys(Keys.BACK_SPACE) 删除键(BackSpace) send_keys(Keys.SPACE) 空格键(Space) send_keys(Keys.TAB) 制表

4.2、Django - URL之视图基本用法

此节介绍视图的基本用法。 视图 1、视图一般都是写在APP的views.py文件中 2、视图中函数的第一个参数永远都是request (一个HttpResponse)对象。该对象存储了请求过程中所有的信息,如:所需要的参数以及一些头部信息等 。在视图中,一般是完成逻辑相关的操作 。例如,该请求是添加文章列表,就可以通过request 来接受这些数据 ,然后存储到数据库,最后把执行结果返回浏览器

openjudge_2.5基本算法之搜索_8783:单词接龙

概要 8783:单词接龙 总时间限制: 1000ms 内存限制: 65536kB 描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如beast和astonish,如果接成一条龙则变为beastonish,另外相邻的两部分不能存在包含