shell 读取文件第几行 第几列的值
2016-07-04 17:07
603 查看
1 . 问题: 读取 list文件(内容如下) 中 NO1 和NO2 的值
platform NO1 NO2-------------------- ----------- -----------
AIX_64 1 20
NT_X64 2 21
LINUX_X64 3 22
HPIA_64 4 23
SOLARISX64 5 24
LINUXPPC64 6 25
SOLARIS_64 7 26
2. 脚本
cat list| awk 'NR>2' | while readplatform NO1 NO2
do
echo $NO1" "$NO2
done
#NR>2 表示从第三行读取
#while read platform NO1 NO2 这三个参数必须有,
如果只有 while read NO1 NO2 , 那么输出结果 NO1
是 platform的值, NO2 输出的是文件中NO1 和NO2 的值。
3. 输出 结果
1 202 21
3 22
4 23
5 24
6 25
7 26
4. 读取文件的每一行
cat list | while read linedo
echo ${line}
done
5. 读取文件中某行的列
取list 中AIX_64 对应NO1的值newNO=$(grep AIX_64 list|awk '{print $2}')
echo ${newNO}
相关文章推荐
- SUSE-Xshell连接不到SUSE服务器
- [shell] 多进程脚本分析CVE数据库信息
- 第一个shell 日志统计
- shell脚本——lanmp安装
- 用shell & Python 封装 Hive SQL 实现类Store Procedure 功能
- dvwa --Upload and use C99.php Backdoor shell
- linux "-bash: telnet: command not found" telnet不是命令
- [iOS 自动打包]shell脚本使用-ipa_build 脚本使用
- 如何在Mac中使用Android SDK,使用adb工具避免出现-bash: adb: command not found
- Shell应用: 搜索文本的几种方法
- shell if语句
- Shell特殊字符
- shell特殊字符汇总
- shell awk转成数组
- shell实现自动登录服务器
- BRE与ERE的差异
- shell中判断
- shell脚本中的“2< " ">&2" "&>”
- 解决Bash On Ubuntu On Window安装Zsh无效问题附安装说明
- 远程连接管理我的ubuntu