AIX下 如何取得grep得到的返回值?

junjun1984 2016-05-12 11:11:11
情况是这样的
文件A
xx xx xx Z xx xx
xx xx xx Z xx xx
xx xx xx A xx xx
使用grep -w "Z" a.csv 匹配出1,2行
我要得到这两行 然后写入B文件
如何才能得到这两行返回值呢?

PRINT_DATA=`grep -w "Z" a.csv `
echo ${PRINT_DATA
  • }
    每次只能拿到第二行。。。
...全文
3114 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shpjsj 2016-08-09
  • 打赏
  • 举报
回复
试试echo ${PRINT_DATA[0]} echo ${PRINT_DATA[1]}
列子汤问 2016-05-27
  • 打赏
  • 举报
回复
grep -w "Z" a.csv > b.txt
junjun1984 2016-05-12
  • 打赏
  • 举报
回复
引用 1 楼 q3733353520 的回复:
用数组存储返回值
非常感谢您 那我该怎么写呢?我完全是门外汉。。。 麻烦您啦
  • 打赏
  • 举报
回复
用数组存储返回值
junjun1984 2016-05-12
  • 打赏
  • 举报
回复
谢谢1楼了 问题解决了 grep后直接重定向到文件就可以了 汗那~~
第 1 章 RS/6000产品概述 11 1.1 IBM RISC芯片技术 11 1.2 对称多处理技术(Symmetric Mulit-Processor , SMP) 12 1.2.1 传统SMP的缺点 12 1.2.2 RS/6000的解决方案 12 1.3 SP技术 13 1.4 RS/6000的体系结构 13 1.4.1 MAC 13 1.4.2 PCI 14 1.5 系统的可靠性 14 1.6 高可靠性群集多处理软件HACMP 15 第 2 章 AIX操作系统简介 16 2.1 AIX的来历 16 2.2 AIX操作系统的主要特点 17 2.2.1 遵循众多工业标准 17 2.2.2 先进的系统设计 17 2.2.3 AIX的连接性 18 2.2.4 终端支持 19 2.3 命令语言解释器(ksh) 19 2.4 AIX文本编辑器 19 2.5 AIX系统中的DOS工具 19 2.6 AIX系统的用户界面 19 2.7 联机帮助 20 2.8 AIX的几个重要技术 20 2.8.1 LVM-Logical Volume Manager 20 2.8.2 JFS-Journal File System 20 2.8.3 系统管理接口工具(smit) 20 第 3 章 AIX基本命令使用 21 3.1 基本系统使用命令 21 3.1.1 系统进入和退出 21 3.1.1.1 系统进入 21 3.1.1.2 系统退出 21 3.1.2 系统关闭和重启 22 3.1.3 修改密码passwd 22 3.1.4 日期和日历 22 3.1.5 CLEAR、ECHO、BANNER 23 3.1.6 who、who am i、finger 23 3.1.7 mail 23 3.1.8 查找命令find 24 3.1.9 grep 26 3.1.10 UNAME命令 26 3.1.11 查看命令帮助 27 3.2 DOS工具 27 第 4 章 文件和目录操作 28 4.1 文件和目录 28 4.2 文件命名规则 28 4.3 路径 29 4.4 显示当前工作目录 30 4.5 改变目录层次 30 4.6 创建目录mkdir 31 4.7 删除目录rmdir 31 4.8 文件操作命令 31 4.8.1 列文件ls 31 4.8.2 文件拷贝cp 31 4.8.3 文件移动mv 32 4.8.4 文件删除rm 32 4.8.5 查看文件内容cat、more、pg 32 4.8.6 测试文件wc 32 4.8.7 链接ln 33 4.9 文件权限 33 4.9.1 文件所有权 34 4.9.2 文件权限 34 4.9.3 改变文件所有权 35 4.9.4 改变文件权限 35 4.10 设备文件 36 第 5 章 SHELL入门 37 5.1 命令结构 37 5.2 通配符 37 5.3 环境变量 38 5.4 PS1环境变量 39 5.5 PS2环境变量 39 5.6 标准输入、输出、出错和重定向 40 5.6.1 标准输入、输出和出错 40 5.6.2 重定向 40 5.6.3 重定向的组合 41 5.7 文件结束标记 41 5.8 管道线和过滤器 42 5.9 tee—分叉 42 5.10 命令返回值 42 5.11 反引号操作符 43 5.12 命令序列 43 5.13 反斜线操作符 43 第 6 章 vi 使用 44 6.1 vi简介 44 6.2 vi的进入与离开 44 6.3 vi 的文本输入模式 45 6.4 删除文本 45 6.5 更改文本 46 6.6 vi常用功能 47 6.7 文件处理子命令 47 6.8 vi 基本编辑命令 48 第 7 章 系统管理工具 52 7.1 传统UNIX系统管理方法 52 7.2 三个系统管理工具 52 7.2.1 SMIT 52 7.2.2 DSMIT 53 7.2.3 VSM 53 7.3 系统管理工具工作方式 53 7.4 各种系统管理工具功能及使用介绍 54 7.4.1 SMIT功能及使用方法介绍 54 7.4.1.1 SMIT用户界面组件 54 7.4.1.2 SMIT的启动与使用 55 7.4.1.3 SMIT主要功能及主菜单的使用 56 7.4.1.4 smit对话屏幕的使用 57 7.4.1.5 输出屏幕 60 7.4.1.6 smit屏幕及脚本记录文件 60 7.4.2 DSMIT简介 61 7.4.3 可视化系统管理器(VSM)简介 61 第 8 章 系统及软件安装 64 8.1 操作系统安装 64 8.1.1 安装介质和方式 64 8.1.2 安装前的准备工作 64 8.1.3 基本操作系统(BOS)的安装步骤 65 8.1.4 安装辅助菜单 70 8.2 软件安装与维护 70 8.2.1 软件包的定义 70 8.2.2 Bundle 71 8.2.3 Package命名 72 8.2.4 代码服务 73 8.2.5 软件更新 74 8.2.6 安装状态 74 8.2.7 软件安装 75 8.2.8 软件清单 76 8.2.9 软件维护 76 8.2.10 instfix命令 77 第 9 章 系统启动和关闭 78 9.1 系统启动 78 9.1.1 系统启动的几个阶段 78 9.1.2 BIST – POST阶段 78 9.1.2.1 基于MCA体系的系统 78 9.1.2.2 基于PCI体系的系统 79 9.1.3 Boot phase 1阶段 81 9.1.4 Boot phase 2阶段 81 9.1.5 Boot phase 3阶段 82 9.2 查看启动信息 82 9.3 /etc/inittab文件 82 9.4 系统资源控制器 84 9.4.1 SRC概念 84 9.4.2 SRC命令 84 9.5 系统关闭 85 第 10 章 ODM管理 86 10.1 ODM概述 86 10.2 ODM概念: 86 10.3 ODM命令 87 第 11 章 设备管理 89 11.1 设备术语 89 11.2 设备文件 89 11.3 ODM预定义和定制设备数据库 90 11.4 lsdev命令 91 11.4.1 列出所有被支持的设备 91 11.4.2 列出所有定义了的设备 92 11.5 设备状态 93 11.6 设备寻址 94 11.7 设备配置 94 11.7.1 自动配置设备 94 11.7.2 手工配置 95 11.7.2.1 SMIT设备菜单 95 11.7.2.2 增加配置设备 96 11.8 获取硬件配置信息 97 第 12 章 存储管理概述 98 12.1 AIX4.3版本存储组件 98 12.2 传统UNIX磁盘存储 98 12.3 LVM的优点 98 12.4 物理存储 99 12.4.1 物理存储概念 99 12.4.2 卷组考虑 100 12.4.3 卷组描述字段 100 12.5 逻辑存储 101 12.5.1 逻辑存储概念 101 12.5.2 逻辑卷用途 103 12.5.3 显示逻辑卷信息 103 12.6 文件系统 104 12.6.1 文件系统概念 104 12.6.2 文件系统优点 104 12.6.3 AIX 4.3的标准文件系统 105 12.6.4 /etc/filesystems文件 105 12.6.5 文件系统挂接(MOUNT) 106 12.6.6 文件系统列表 108 第 13 章 逻辑卷管理(LVM) 110 13.1 卷组管理 110 13.1.1 显示卷组信息 111 13.1.2 增加和删除卷组 113 13.1.3 修改卷组特性 113 13.1.4 增加或删除卷组中的物理卷 114 13.1.5 重组卷组 115 13.1.6 激活和停止卷组 115 13.1.7 引入/导出卷组 116 13.2 逻辑存储 117 13.2.1 基本概念 117 13.2.1.1 镜像(mirror) 117 13.2.1.2 条带化(striping) 118 13.2.1.3 逻辑卷分配策略 119 13.2.2 逻辑卷的管理 119 13.2.2.1 显示逻辑卷信息 120 13.2.2.2 增加逻辑卷 121 13.2.2.3 删除逻辑卷 122 13.2.2.4 设置逻辑卷的特性 123 13.2.2.5 增加/删除逻辑卷拷贝 123 13.3 物理卷管理 125 13.3.1 显示物理卷信息 125 13.3.2 增加磁盘 127 13.3.3 迁移物理卷内容 127 13.4 获取存储系统的配置信息 127 第 14 章 文件系统管理 128 14.1 基本概念 128 14.1.1 日志文件系统的结构 128 14.1.2 inode节点结构 128 14.1.3 磁盘分段(fragmentation) 129 14.1.4 inode节点的数目 130 14.1.5 文件系统压缩 130 14.1.6 JFS文件系统日志 131 14.2 文件系统管理 131 14.2.1 列出文件系统 132 14.2.1.1 列出系统中定义的所有文件系统 132 14.2.1.2 列出系统中已挂接的文件系统 133 14.2.2 增加文件系统 133 14.2.2.1 在已有逻辑卷上创建文件系统 133 14.2.2.2 直接创建JFS文件系统 135 14.2.3 文件系统的挂接和拆卸 136 14.2.4 更改/显示日志文件系统特性 137 14.2.5 删除文件系统 138 14.2.6 整理文件系统碎片 138 14.2.7 文件系统检查 139 14.2.8 获取文件系统信息 139 14.3 磁盘空间管理 139 14.3.1 显示文件系统空间使用情况 140 14.3.2 控制增长较快的文件 140 14.3.3 显示磁盘使用情况 141 第 15 章 系统交换区管理 142 15.1 换页空间的概念 142 15.2 为什么使用换页空间 143 15.3 如何提高换页空间的性能 143 15.4 换页空间相关命令和文件 143 15.5 增加换页空间 144 15.6 修改换页空间 145 15.7 删除换页空间 145 15.8 换页空间问题解决 145 第 16 章 系统备份和恢复 147 16.1 概念与术语 147 16.1.1 备份和恢复 147 16.1.2 恢复 148 16.1.3 备份的类型 148 16.1.4 备份的策略 148 16.1.5 备份用设备 149 16.1.5.1 软盘 149 16.1.5.2 磁带 150 16.2 备份和恢复的实施 151 16.2.1 备份及恢复的SMIT菜单 151 16.2.2 rootvg的备份与恢复 151 16.2.2.1 rootvg的备份-mksysb 151 16.2.2.2 rootvg的/image.data文件: 152 16.2.2.3 rootvg的/bosinst.data文件: 154 16.2.2.4 rootvg的恢复 155 16.2.3 非rootvg卷组的备份与恢复 156 16.2.3.1 非rootvg卷组的备份 156 16.2.3.2 非rootvg卷组的恢复 157 16.2.4 文件和目录的备份与恢复 158 16.2.4.1 备份文件或目录 158 16.2.4.2 恢复文件或目录 159 16.2.5 文件系统的备份与恢复 159 16.2.5.1 备份文件系统 159 16.2.5.2 文件系统的恢复 161 16.2.6 其它UNIX备份和恢复命令 162 16.2.6.1 tar命令 162 16.2.6.2 cpio命令 163 16.2.6.3 dd命令 163 16.2.7 其他与备份相关命令 163 16.2.8 备份文档的策略 164 第 17 章 网络管理 165 17.1 TCP/IP基本概念 165 17.2 互联网实例 165 17.3 TCP/IP配置 167 17.4 配置IP地址和主机名 168 17.5 修改IP地址和主机名 169 17.6 相关文件 169 17.7 路由管理 169 17.7.1 查看路由 169 17.7.2 增加/ 删除静态路由 170 17.8 基本TCP/IP工具 170 17.8.1 检验连通性ping 170 17.8.2 文件传输ftp 170 17.8.3 远程登陆 171 17.8.3.1 telnet 171 17.8.3.2 rlogin 171 17.8.4 远程执行 171 17.8.4.1 rcp 171 17.8.4.2 rexec 172 第 18 章 用户和组管理 173 18.1 概述 173 18.1.1 用户和组 173 18.1.2 用户登录和初始化 173 18.1.2.1 用户登录过程 173 18.1.2.2 用户初始化文件 175 18.1.3 组的分类 176 18.1.4 用户划分 176 18.1.5 安全性和用户菜单 177 18.2 用户管理 178 18.2.1 显示系统中所有用户 178 18.2.2 添加用户 179 18.2.3 修改/显示用户属性 180 18.2.4 删除用户 181 18.2.5 设置、更改用户口令 181 18.2.6 紧急情况下删除root口令 182 18.3 组管理 183 18.3.1 显示系统中所有的组 183 18.3.2 添加组 184 18.3.3 修改//显示组属性 185 18.3.4 删除组 185 18.4 系统管理员与用户通讯的工具 186 18.4.1 motd文件 186 18.4.2 write和wall命令 186 18.4.3 talk命令 187 18.4.4 mesg命令 187
AIX常用命令://查看机器序列号,IBM的基本信息都可以通过该命令查询得到 #prtconf #oslevel -r == uname -a //操作系统版本 #oslevel //查看操作系统版本ex :5.1.0.0 #oslevel -r //ex:5100-04 == oslevel -q //双机软件版本号 # lslpp -l|grep cluster //显示graphic display # lsdisp //查看CPU的个数 # bindprocessor -q //查看CPU的主频,操作系统版本最低是AIX 5.1,包含在软件包bos.pmapi.pmsvcs pmcycles This machine runs at 1500MHz //显示cpu的主频是1.5G #如何查找根文件系统(/)中的大文件 find -xdev -size +xxxx -ls #查找根卷组下大于2M的文件, 并根据文件大小排序, 大文件在前. find / -xdev -size +1024 -ls |sort -r +6 8277 624 -r-xr-xr-x 1 root system 635390 Jul 31 2003 /sbin/helpers/jfs2/fsck 28 596 -rw-r--r-- 1 root system 609388 Apr 12 17:25 /smit.log 30 1660 -rw-r--r-- 1 root system 3338083 Apr 5 14:08 /core #查看备份磁带中备份文件的大小 tcopy /dev/rmt0 tcopy: Tape File: 1; Records: 1 to 251; Size: 2097152. ---磁带机文件头大小 tcopy: Tape File: 1; Record: 252; Size 344064. ---磁带机文件头大小 tcopy: File: 1; End of File after: 252 Records, 526729216 Bytes. ---文件大小 tcopy: The end of the tape is reached. tcopy: The total tape length is 526729216 bytes. #如何取定文件与文件集的对应关系,有时想使用某个安装文件, 但没有安装包含该文件的文件集,找到文件集来安装所需文件 首先确认系统中已经安装了“bos.content_list”文件集(fileset), 如果没有安装, 请使用smitty installp进行安装. 运行which_fileset命令, 根据文件查找对应的文件集. 例如: #which_fileset iostat /usr/bin/iostat bos.acct 5.1.0.0 运行lslpp -f 命令, 查看指定文件集中包含的文件: #lslpp -f bos.acct //出于AIX系统安全考虑, 需要使某些用户只能在控制台登录使用,而不允许远程登陆使用. 更改/etc/security/user 文件中需要限制的用户的rlogin属性(rlogin = false) 当再次尝试远程登录时, 系统报错:Remote logins are not allowed for this account, 表示修改成功 //如何自动logout用户 有的用户登录后就长时间空闲,有可能导致安全上的问题,通过打开 /etc/profile 中 TMOUT 注释,将在设置的时间到达后自动logout用户 例如: export TMOUT=120 那么, 用户两分钟没有击键,将自动logout //AIX系统中如何限制用户所使用文件的大小(AIX小型机有大文件限制) >#smit chuser 在菜单上选择要控制的用户, 并修改下面两项: Soft FILE size [aaa] Hard FILE size [aaa] 则修改后用户的文件大小最大为aaa×512 bytes. >如何验证? 可以用该用户登录系统, 使用命令“ulimit -f”和“ulimit -Hf”可分别显示其fsize,fsize_hard的大
Re:《文本处理 awk sed grep ”三剑客”》 ============================================================== 本人在教学和实战过程中发现,即便是有一定运维经验的人,可能已经能够搭建一定复杂度的Linux架构,但是在来来回回的具体操作中,还是体现出CLI(命令界面)功底不够扎实,甚至操作的非常‘拙’、处处露‘怯’。 对一个士兵来说,枪就是他的武器,对于一个程序员来说,各种library(工具库)就是他的武器;而对于Linux运维人员来说,无疑命令行工具CLI(命令界面)就是他们的武器;高手和小白之间的差距往往就体现在对于这些“武器”的掌握和熟练程度上。有时候一个参数就能够解决的事情,小白们可能要写一个复杂的Shell脚本才能搞定,这就是对CLI(命令界面)没有理解参悟透彻导致。 研磨每一个命令就是擦拭手中的作战武器,平时不保养不理解,等到作战的时候,一定不能够将手中的武器发挥到极致,所以我们要平心、静气和专注,甘坐冷板凳一段时间,才能练就一身非凡的内功! 本教程从实战出发,结合当下流行或最新的Linux(v6/7/8 版本)同时演示,将命令行结合到解决企业实战问题中来,体现出教学注重实战的务实精神,希望从事或未来从事运维的同学,能够认真仔细的学完Linux核心命令的整套课程。 本课程系列将逐步推出,看看我教学的进度和您学习的步伐,孰占鳌头! 注:关于教学环境搭建,可以参考本人其它课程系列,本教学中就不再赘述! 《参透 VMware 桌面级虚拟化》 《在虚拟机中安装模版机(包括应用软件等)》 《SecureCRT 连接 GNS3/Linux 的安全精密工具》---------------------------------------         

1,194

社区成员

发帖
与我相关
我的任务
社区描述
该论坛主要探讨IBM AIX平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
  • IBM AIX社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧