Chinaunix

标题: service --status-all中服务名提取 [打印本页]

作者: 我爱你我的菜    时间: 2015-09-09 08:54
标题: service --status-all中服务名提取
[ ? ]  acpi-support
[ ? ]  acpid
[ ? ]  alsa-restore
[ ? ]  alsa-store
[ ? ]  anacron
[ ? ]  apport
[ ? ]  atd
[ ? ]  avahi-cups-reload
[ ? ]  avahi-daemon
[ ? ]  binfmt-support
[ ? ]  bluetooth
[ - ]  bootlogd
[ - ]  brltty
[ ? ]  console-font
[ ? ]  console-setup
[ ? ]  cron
[ ? ]  cups
[ ? ]  cups-browsed
[ ? ]  dbus
[ ? ]  dmesg
[ ? ]  dns-clean
[ ? ]  friendly-recovery
[ - ]  grub-common
[ - ]  hddtemp
[ ? ]  hostname
[ ? ]  hwclock
[ ? ]  hwclock-save
[ ? ]  irqbalance
[ - ]  kerneloops
[ ? ]  killprocs
[ ? ]  kmod
[ - ]  lm-sensors
[ ? ]  mcstrans
[ ? ]  mdm
[ ? ]  mintsystem
[ ? ]  modemmanager
[ ? ]  network-interface
[ ? ]  network
如下,只要其中名字部分,个人提取带“?”的会有问题
这是我的写法,请各位大神纠正 service --status-all | sed -r 's/[^a-zA-Z]+(.*)/\1/g'
作者: MMMIX    时间: 2015-09-09 09:02
回复 1# 我爱你我的菜


    直接用 awk '{ print $NF }' 多好
作者: haooooaaa    时间: 2015-09-09 09:03
本帖最后由 haooooaaa 于 2015-09-09 09:08 编辑
  1. sed 's:.*]  ::g' a
  2. awk 'gsub(".*] +","")' a
复制代码
  1. Get-Content .\a | foreach {$_.split()[-1]}
复制代码

作者: 我爱你我的菜    时间: 2015-09-09 09:06
回复 2# MMMIX


     [ ? ]  udev-fallback-graphics
[ ? ]  udev-finish
[ ? ]  udevmonitor
[ ? ]  udevtrigger
[ ? ]  ufw
[ ? ]  umountfs
[ ? ]  umountnfs.sh
[ ? ]  umountroot
unattended-upgrades
urandom
virtualbox-guest-utils
[ ? ]  virtualbox-guest-x11
x11-common
是这种效果,就是带“?”的都不行
作者: 我爱你我的菜    时间: 2015-09-09 09:07
回复 3# haooooaaa
[ ? ]  setvtrgb
[ ? ]  smbd
[ ? ]  speech-dispatcher
ssh
stop-bootlogd
stop-bootlogd-single
sudo
[ ? ]  udev
[ ? ]  udev-fallback-graphics
[ ? ]  udev-finish
[ ? ]  udevmonitor
[ ? ]  udevtrigger
[ ? ]  ufw
[ ? ]  umountfs
[ ? ]  umountnfs.sh
[ ? ]  umountroot
unattended-upgrades
urandom
virtualbox-guest-utils
[ ? ]  virtualbox-guest-x11
x11-common



   
作者: 我爱你我的菜    时间: 2015-09-09 09:08
回复 5# 我爱你我的菜


    就是带“?”的比较奇怪,不知怎么回事,重定向到文件都不行。
作者: MMMIX    时间: 2015-09-09 09:11
回复 4# 我爱你我的菜


    把 service --status-all 的输出原封不动的拷贝粘贴上来。
作者: 我爱你我的菜    时间: 2015-09-09 09:11
回复 5# 我爱你我的菜


    [ ? ]都不行,请大神帮我分析分析
作者: 我爱你我的菜    时间: 2015-09-09 09:13
回复 2# MMMIX


    吧service --status-all打印手动复制粘贴到文件在处理就可以
作者: 我爱你我的菜    时间: 2015-09-09 09:14
回复 7# MMMIX


    吧service --status-all打印手动复制粘贴到文件在处理就可以,直接处理命令就不行
作者: MMMIX    时间: 2015-09-09 09:16
回复 10# 我爱你我的菜


    估计是有控制字符什么的。把它的输出重定向到文件,然后把那个文件上传上来看看。
作者: 我爱你我的菜    时间: 2015-09-09 09:22
回复 11# MMMIX


    所有带问好的都重定向不过去,只剩下不带问好的。这是重定向过去的
[ - ]  bootlogd
[ - ]  brltty
[ - ]  grub-common
[ - ]  hddtemp
[ - ]  kerneloops
[ - ]  lm-sensors
[ - ]  restorecond
[ - ]  rsync
[ + ]  saned
[ + ]  selinux
[ + ]  ssh
[ - ]  stop-bootlogd
[ - ]  stop-bootlogd-single
[ - ]  sudo
[ - ]  unattended-upgrades
[ - ]  urandom
[ - ]  virtualbox-guest-utils
[ - ]  x11-common
这是命令 service --status-all > service1

作者: waker    时间: 2015-09-09 09:25
service --status-all &> service1
作者: 我爱你我的菜    时间: 2015-09-09 09:41
回复 13# waker


    这样为什么就可以定向过去呢???
作者: MMMIX    时间: 2015-09-09 09:44
我爱你我的菜 发表于 2015-09-09 09:22
回复 11# MMMIX

所有带问好的都重定向不过去


看来这些是被输出到了 stderr




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2