Shell编程 之 字符截取命令
2017-02-10 23:01
204 查看
1. 字段(列)提取命令:cut [选项] 文件名
选项: - f 列号(提取第几列) - d 分隔符(按照指定分隔符分割列)
2. 格式化输出命令:pritf '输出类型 输出格式' 输出内容
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210212642697-1357099178.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210212807885-561581157.png)
3. awk 命令
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210215725901-1316801126.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210215633822-823528673.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210215404932-1837075362.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210220319869-767108347.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210222250463-225127737.png)
4. sed 命令
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210222730213-1168128208.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210222943916-527349329.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210223232119-105710914.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210223605807-430133848.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210224228885-1040322694.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210225027041-2140542604.png)
选项: - f 列号(提取第几列) - d 分隔符(按照指定分隔符分割列)
[root@localhost sh]# cat student.txt ID Name Gender Mark 1 alex male 11 2 boby male 22 3 cyan male 33 4 dauge male 44 [root@localhost sh]# cut -f 2 student.txt # -f 设置列号 Name alex boby cyan dauge [root@localhost sh]# cut -f 2,4 student.txt Name Mark alex 11 boby 22 cyan 33 dauge 44 [root@localhost sh]# grep "/bin/bash" /etc/passwd | grep -v "root" # -v 取反 user1:x:502:502::/home/user1:/bin/bash user2:x:503:503::/home/user2:/bin/bash [root@localhost sh]# grep "/bin/bash" /etc/passwd | grep -v "root" | cut -f 1 -d ":" # -d 设置分隔符
2. 格式化输出命令:pritf '输出类型 输出格式' 输出内容
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210212642697-1357099178.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210212807885-561581157.png)
[root@localhost sh]# cat student.txt ID Name Gender Mark 1 alex male 11 2 boby male 22 3 cyan male 33 4 dauge male 44 [root@localhost sh]# printf '%s\t%s\t%s\t%s\n' $(cat student.txt) ID Name Gender Mark 1 alex male 11 2 boby male 22 3 cyan male 33 4 dauge male 44
3. awk 命令
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210215725901-1316801126.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210215633822-823528673.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210215404932-1837075362.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210220319869-767108347.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210222250463-225127737.png)
4. sed 命令
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210222730213-1168128208.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210222943916-527349329.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210223232119-105710914.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210223605807-430133848.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210224228885-1040322694.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210225027041-2140542604.png)
![](https://images2015.cnblogs.com/blog/1019751/201702/1019751-20170210225339244-1957071227.png)
相关文章推荐
- Shell编程-字符截取命令-cut命令
- Shell编程-字符截取命令-awk命令
- Linux学习日记 —— 11.2.3 Shell编程-字符截取命令-awk命令
- shell编程-字符截取命令
- Shell编程-字符截取命令-sed命令
- Linux学习 -- Shell编程 -- 字符截取命令
- Linux学习日记 —— 11.2.1 Shell编程-字符截取命令-cut命令
- Shell编程-字符截取命令-printf命令
- 第10章 Shell编程(2)_字符截取命令
- Linux学习---shell编程(06-字符截取命令)
- Linux学习日记 —— 11.2.2 Shell编程-字符截取命令-printf命令
- Shell编程之字符截取命令
- Linux之字符截取命令
- 第10章 Shell编程(3)_字符处理命令和条件判断
- Linux Shell编程-字符截取和处理命令
- shell字符截取与字符处理命令
- Shell编程 之 字符处理命令
- Linux学习——shell编程之正则表达式和字符处理命令
- [Shell]字符截取命令:cut, printf, awk, sed
- Linux字符截取命令-cut