设为首页 收藏本站
查看: 458|回复: 0

[经验分享] xargs用法示例

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-6-24 09:10:01 | 显示全部楼层 |阅读模式
xargs用法示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
实例文件内容:
----------------------------
# cat 1.log
oraclelinux-release.x86_64 6:6Server-6.0.2                                                                               redhat-release-server.x86_64 1:6Server-6.6.0.2.0.1.el6                                                                              
  DeviceKit-power.x86_64 0:014-3.el6                               NetworkManager.x86_64 1:0.8.1-75.el6                          NetworkManager-gnome.x86_64 1:0.8.1-75.el6                   VirtualBox-4.3.x86_64 0:4.3.28_100309_el6-1                    
  acpid.x86_64 0:1.0.10-2.1.el6                                    aic94xx-firmware.noarch 0:30-2.el6                            akonadi.x86_64 0:1.2.1-3.el6                                 alsa-plugins-pulseaudio.x86_64 0:1.0.21-3.el6                  
  authconfig-gtk.x86_64 0:6.1.12-19.el6                            autofs.x86_64 1:5.0.5-109.0.1.el6_6.1                         b43-openfwwf.noarch 0:5.2-4.el6                              bfa-firmware.noarch 0:3.2.23.0-2.el6                           
  biosdevname.x86_64 0:0.5.1-1.el6                                 bluez.x86_64 0:4.66-1.el6                                     brasero-nautilus.x86_64 0:2.28.3-6.el6                       certmonger.x86_64 0:0.75.13-1.el6                              
  cifs-utils.x86_64 0:4.8.1-19.el6                                 compiz.x86_64 0:0.8.2-24.el6                                  compiz-gnome.x86_64 0:0.8.2-24.el6                           control-center.x86_64 1:2.28.1-39.el6                          
  control-center-extra.x86_64 1:2.28.1-39.el6                      cpuspeed.x86_64 1:1.5-20.0.1.el6_4                            crda.x86_64 0:1.1.3_2014.06.13-1.el6                         cronie.x86_64 0:1.4.4-12.el6                                   
  cronie-anacron.x86_64 0:1.4.4-12.el6                             crontabs.noarch 0:1.10-33.el6                                 cryptsetup-luks.x86_64 0:1.2.0-11.el6                        cryptsetup-luks-libs.x86_64 0:1.2.0-11.el6                     
  cups.x86_64 1:1.4.2-67.el6                                       cyrus-sasl.x86_64 0:2.1.23-15.el6_6.2                         desktop-effects.x86_64 0:0.8.4-7.el6                         device-mapper.x86_64 0:1.02.90-2.el6_6.1                       
  device-mapper-event.x86_64 0:1.02.90-2.el6_6.1                   device-mapper-event-libs.x86_64 0:1.02.90-2.el6_6.1           device-mapper-libs.x86_64 0:1.02.90-2.el6_6.1                dhclient.x86_64 12:4.1.1-43.P1.0.1.el6_6.1                     
  dmraid.x86_64 0:1.0.0.rc16-11.el6                                dmraid-events.x86_64 0:1.0.0.rc16-11.el6                      dnsmasq.x86_64 0:2.48-14.el6                                 docker-io.x86_64 0:1.5.0-1.el6                                 
  dracut.noarch 0:004-356.0.2.el6_6.2                              dracut-kernel.noarch 0:004-356.0.2.el6_6.2                    eog.x86_64 0:2.28.2-4.el6                                    evince.x86_64 0:2.28.2-14.el6_0.1                              
  file-roller.x86_64 0:2.28.2-7.el6                                foomatic.x86_64 0:4.0.4-3.el6                                 foomatic-db.noarch 0:4.0-7.20091126.el6                      foomatic-db-ppds.noarch 0:4.0-7.20091126.el6                  
  fuse.x86_64 0:2.8.3-4.0.2.el6                                    gcalctool.x86_64 0:5.28.2-3.el6                               gdm.x86_64 1:2.30.4-64.0.1.el6                               gdm-plugin-fingerprint.x86_64 1:2.30.4-64.0.1.el6              
  gdm-user-switch-applet.x86_64 1:2.30.4-64.0.1.el6                gedit.x86_64 1:2.28.4-3.el6                                   git.x86_64 0:1.7.1-3.el6_4.1                                 glx-utils.x86_64 0:10.1.2-2.el6                                
  gnome-applets.x86_64 1:2.28.0-7.el6                              gnome-bluetooth.x86_64 0:2.28.6-8.el6                         gnome-disk-utility.x86_64 0:2.30.1-2.el6                     gnome-disk-utility-libs.x86_64 0:2.30.1-2.el6                  
  gnome-disk-utility-ui-libs.x86_64 0:2.30.1-2.el6                 gnome-packagekit.x86_64 0:2.28.3-9.el6                        gnome-panel.x86_64 0:2.30.2-15.el6                           gnome-power-manager.x86_64 0:2.28.3-7.el6_4                  
   
----------------------------  
   
目的:提取每个包的名字,然后给yum安装。

一气呵成:
for i in $(cat 1.log |xargs -n 2 |awk '{print $1}');do yum -y install $i;done


傻瓜点儿的办法:
cat 1.log |awk -F' ' '{print $1}' >2.log
cat 1.log |awk -F' ' '{print $3}' >>2.log
cat 1.log |awk -F' ' '{print $5}' >>2.log
cat 1.log |awk -F' ' '{print $7}' >>2.log
cat 2.log |xargs -i yum -y install {}



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-80078-1-1.html 上篇帖子: 挂载系统光盘作为本地的yum源 下篇帖子: linux awk命令使用的一些心得--参数和内置属性
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表