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 编辑
sed 's:.*] ::g' a
awk 'gsub(".*] +","")' a
复制代码
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