ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux 别名 重定向 去重排序

2021-06-09 18:36:27  阅读:222  来源: 互联网

标签:sort oldboy 重定向 输出 别名 命令 Linux txt


命令别名 alias

提高效率,好记

防止误删数据,提醒用户

查看系统别名 alias

设置别名(临时生效)
alias net=" cat /etc/sysconfig/network-scripts/ifcfg-eth0 "
​防止误删数据。提醒用户
alias rm='echo "你好,请不要使用rm命令,用mv替代"'
alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
alias rm='echo "你好,请不要使用rm命令,用mv替代"'
​执行命令: 别名优先于命令
如何能不使用别名
​1.命令全路径执行
​2.命令开头加反斜线
​3.取消别名(临时生效)
unalias net/rm 
​别名永久生效
全局(环境变量)文件
/etc/profile
/etc/bashrc
用户(环境变量)文件
~/.bash_profile
~/.bashrc

​最小化原则:
1.安装软件最小化。
2.参数选项最小化。
3.登录用户权限最小化,不用root登录。

操作前备份,操作后检查——老男孩思想

tr    按字符替换
tr "old" "abc"<oldboy.txt
xargs(从标准输入接收数据)
-n 分组
xargs -n 2 <seq.txt

重定向

1.标准输出重定向,用数字1表示
2.标准错误输出重定向,用数字2表示
3.标准输入重定向,用数字0表示

(1)标准输出(standard output)重定向:
>或>1,数据流向就是朝右
echo oldboy > oldboy.txt 
输出oldboy     清空oldboy.txt      吧oldboy字符串写入到oldboy.txt
常用清空文件命令:
> 1.txt
cat /dev/null > oldboy.txt

(2)标准错误输出重定向
2>接收执行命令的报错
作用:接收执行命令的报错
rmrr 1> oldboy.txt 2>oldgirl.txt
oldboy被清空    错误信息写入oldbirl

(3)标准输入(standard input)重定向,用数字0表示
0<或<   数据流向朝左

(4)标准(追加)输出重定向
>>或1>>,数据流向就是朝右,标准(追加)输出重定向
echo oldboy >>oldboy.txt 

(5)标准错误(追加)输出重定向
2>>,数据流向就是朝右,标准(追加)输出重定向
echo "oldboy" >> 1.txt

(6)标准输入追加重定向,0来表示
0<<或<<数据流向朝左
cat >1.txt <<EOF
	ddd
	fff
EOF

特殊情况:希望用一个文件同时收集错误和正确的信息。
echo oldboy >>oldboy.txt 2>>oldboy.txt
方法1:
cho oldboy >>oldboy.txt 2>>oldboy.txt

方法2:常用
cho oldboy &>>oldboy.txt 
cho oldboy &>>oldboy.txt 

方法3:网友常用
cho oldboy 1>>oldboy.txt  2>&1

uniq 去重

uniq -c 计数
uniq test.txt  相邻的相同行去重
uniq -c test.txt 相邻的相同去重并且计数

sort排序

sort -n:按数字排序
sort -r:倒序
sort -t:指定分隔符(默认空格)
sort -k:指定第几列, 指定几列几字符(指定1,1  3.1,3.3)
sort test.txt >u.txt
sort -nt. -k4  1.txt 第四列按数字排序
sort -rnt. -k4  1.txt 第四列按数字倒序排序

| 管道 (进程管道技术)

管道操作符号 "|“ 主要用来连接左右两个命令, 将左侧的命令的标准输出, 交给右侧命令的标准输入
注意:无法传递标准错误输出至后者命令
管道命令符能掌握命令之间的搭配使用方法,进一步提高命令输出值的处理效率
扩展:
xargs参数传递,主要让一些不支持管道的命令可以使用管道技术
which cat|xargs ls- l

标签:sort,oldboy,重定向,输出,别名,命令,Linux,txt
来源: https://www.cnblogs.com/mrliu-L/p/14868064.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有