一、IO重定向

1、数据输入:键盘---标准输入,但并不是唯一输入方式

echo “” | passwd –stdin username   #同时添加用户和密码

while line;do
  循环体...$line
done < /etc/passwd

2、数据输出:显示器---标准输出,但并不是唯一输出方式

 ls /etc/ > a.txt

3、fd文件标识符:0-9,被定义的文件标识符有0,1,2   作用相当于给文件分类

0 代表标准输出

1 代表标准输入

2 代表标准错误输出(标准错误)

4、常见重定向符号:

a) 标准输出:

> : 覆盖重定向(非常危险)

  关闭覆盖重定向  set -C 这个命令使不能覆盖  set +C启用

>| :强制重定向

>> :追加重定向

b) 标准输入:

<  输入

<<  将多行数据同时输入

cat >> a.txt <<EOF

tr : 替换文件内容

#把passwd文件里的abc都替换为ABC,输出到passwd.bak中,abc是单个字符逐一匹配替换的
tr abc ABC < /etc/passwd  > /etc/passwd.bak

c) 错误输出:

2>   :不需要输出内容,只输出状态,把输出内容重定向到/dev/null

2>>  : ls 12345 2>> a.txt

d) 混合输出,无论正确错误都输出重定向

&>

&>>

ls /etc/  &>  /dev/null

二、管道符

将前一个命令的执行结果交给后一个命令执行

【Linux思想:结合小功能实现大功能】

free -m | grep “^Men” | cut -d” “ -f19
free -m | grep "^Mem" | awk '{print $3}'

命令:tee   一路输入,两路输出 (屏幕打印一次,保存文件一次)

如果没有文件,会创建,默认如果文件存在内容,会覆盖

练习:

将/etc/passwd文件中的前5行内容转换为大写后保存至/tmp/passwd.out文件中;

head - /etc/passwd | tr [a-z] [A-Z] > /tmp/passwd.out

将登录至当前系统上用户信息汇总的后3位信息转换为大写后保存至/tmp/who.out文件中;

who | tail - | cut -d' ' -f1 | tr [[:lower:]] [[:upper:]] | tee /tmp/who.out

三、文本处理工具

1、wc(word count)文本统计

用法:wc textfile 查看行数、字符个数、文件大小、文件名

参数:

  -l:行数

  -w:字符数

  -c:文件大小

2、cut  文件分割

  -d 指定分隔符

  -f  指定提取哪一列

- -output-delimiter=’xxx’ 将输出的分隔符,替换为自己想用的分隔符

cut的局限性

不能同时指定多个分隔符

不能做高级的格式化输出

3、sort 排序,按照ASCII排序

参数:

  -r 逆序

  -n 以数值大小排序

  -f 忽略字符大小写

  -t 指定分隔符

  -k 指定第几段进行排序

  -u 排序去重复

4、uniq 去重

连续且相同的才视为重复

建议先排序,后去重

参数:

  -c 统计某些字符出现的次数

  -d 只显示重复的行

Linux--shell重定向与文件处理命令--02的更多相关文章

  1. Linux输入输出重定向和文件查找值grep命令

    Linux输入输出重定向和文件查找值grep命令 一.文件描述符Linux 的shell命令,可以通过文件描述符来引用一些文件,通常使用到的文件描述符为0,1,2.Linux系统实际上有12个文件描述 ...

  2. 18 shell 重定向以及文件描述符

    1.对重定向的理解 2.硬件设备和文件描述符 文件描述符到底是什么 3.Linux Shell 输出重定向 4.Linux Shell 输入重定向 5.结合Linux文件描述符谈重定向 6.Shell ...

  3. Linux下几种文件传输命令

    Linux下几种文件传输命令 sz rz sftp scp 最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具 ...

  4. shell 重定向以及文件描述符

    1.对重定向的理解 Linux Shell 重定向分为两种,一种输入重定向,一种是输出重定向:从字面上理解,输入输出重定向就是「改变输入与输出的方向」的意思. 输入方向就是数据从哪里流向程序.标准输入 ...

  5. Linux下几种文件传输命令 sz rz sftp scp

    Linux下几种文件传输命令 sz rz sftp scp 最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具 ...

  6. [原创] Linux下几种文件传输命令 sz rz sftp scp介绍

    Linux下几种文件传输命令 sz rz sftp scp介绍 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具.由于它是基于SSH的,会在传输过程中对用户的密码.数据等 ...

  7. 【Linux学习】Linux文件系统5—查看文件内容命令

    Linux文件系统5-查看文件内容命令 cat: 由第一行开始显示文件内容 more: 一页一页地显示文件内容,空格键可以继续翻页显示下一页内容 less:与more类似,但是可以往前翻页 head: ...

  8. [转帖]Linux下主机间文件传输命令

    Linux下主机间文件传输命令 https://yq.aliyun.com/articles/53631?spm=a2c4e.11155435.0.0.580ce8ef4Q9uzs   SCP命令: ...

  9. [转帖]linux下的find文件查找命令与grep文件内容查找命令

    linux下的find文件查找命令与grep文件内容查找命令 https://www.cnblogs.com/shileima/p/8431393.html 在使用linux时,经常需要进行文件查找. ...

随机推荐

  1. 『开发技巧』Keras自定义对象(层、评价函数与损失)

    1.自定义层 对于简单.无状态的自定义操作,你也许可以通过 layers.core.Lambda 层来实现.但是对于那些包含了可训练权重的自定义层,你应该自己实现这种层. 这是一个 Keras2.0  ...

  2. 网络设置管理 NetSetMan Pro v4.7.1 Lite 绿色便携版

    下载地址:点我 基本介绍 Netsetman是一个小巧好用的工具,你可以设置六组不同的网络参数值,针对不同的网络环境,而调用不同的参数,当你在家中.学校.工作单位等不同环境切换网络配置文件时,只需要通 ...

  3. linux系统的基础优化

    目录 前言 网络优化 在虚拟软件中配置虚拟局域网 接着可以配置自己windows主机的网络连接配置 在虚拟软件中虚拟机添加网卡 虚拟机中的系统基础优化 前言 在自己做linux的相关服务实验时,是没有 ...

  4. 宏旺半导体浅谈存储芯片LPDDR4X与UFS2.1的差别

    现在市面上手机参数动不动就是8GB+128GB,手机的这些参数是越大越好吗?这些数字代表什么?宏旺半导体ICMAX给大家科普下. 手机的运行内存RAM——LPDDR4X LPDDR4X为RAM(运存) ...

  5. CDQZ集训DAY5 日记

    又一个爆炸的一天…… 早上起来发现貌似是周末,七中放假(别人家的学校(一周一放,一放两天)……)然而感觉状态不是很好,感觉药丸. 题目一上来就装弱,有诈.第一题上来先打暴力,T2不知道怎么打.T3暴力 ...

  6. 串门赛: NOIP2016模拟赛——By Marvolo 丢脸记

    前几天liu_runda来机房颓废,顺便扔给我们一个网址,说这上面有模拟赛,让我们感兴趣的去打一打.一开始还是没打算去看一下的,但是听std说好多人都打,想了一下,还是打一打吧,打着玩,然后就丢脸了. ...

  7. 后端开发工具:反编译工具、VS插件、.NET Framework源码地址

    再学习.工作中,开发免不了要使用第三方工具.今天介绍2款反编译工具 一.dnspy 免安装.免费.可调试.可修改重新编译dll 开源项目地址:https://github.com/0xd4d/dnSp ...

  8. 个人永久性免费-Excel催化剂功能第18波-在Excel上也能玩上词云图

    这年头数据可视化日新月异,在Excel上做数据分析,最后一步,难免要搞个图表输出高大上一回,微软也深知此道,在Excel2016上更新了一大波图表功能,市场上很耀眼的词云图还是没加进来,虽然在各大的在 ...

  9. sql注入------基于时间延迟benchmark函数注入脚本

    #author:windy_2import requests urlx = 'http://127.0.0.1/?id= 1 and if((substr((select database()),' ...

  10. 《VR入门系列教程》之1---预热篇

     序     初识虚拟现实技术,非常倾心,奋力习之,阅<Learning Virtual Reality>一书之后觉得甚好,但不愿独乐乐,于是翻译之,与大家共同学习.本人学艺不精,难免有翻 ...