请教一问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
loogson
帖子: 15
注册时间: 2006-11-29 14:50
送出感谢: 0
接收感谢: 0

请教一问题

#1

帖子 loogson » 2008-03-19 14:48

我想获取/proc/cmdlinux中的分区名称(即sda3),内容如下:
root=/dev/sda3  vga=788 splash quiet
我写的脚本如下:

cat /proc/cmdline| cut -d "/" -f3|cut -d " " -f1

现在的问题是我上面用了两次cut,用awk也一样,想问一下cut 的-d参数和awk的FS参数能不能指定多个分隔符,比如上面的如果可以指定两个分隔符的话就可以只使用一次cut就能解决了.有没有其它更好的办法?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#2

帖子 BigSnake.NET » 2008-03-19 15:09

awk 可以

代码: 全选

awk -F "/| " '{print $3}'
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
loogson
帖子: 15
注册时间: 2006-11-29 14:50
送出感谢: 0
接收感谢: 0

#3

帖子 loogson » 2008-03-19 15:28

BigSnake.NET 写了:awk 可以

代码: 全选

awk -F "/| " '{print $3}'
谢谢了
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#4

帖子 eexpress » 2008-03-19 15:39

awk是万能的。设置FS,一行可以输出一个ini字段的。
● 鸣学
youxiaxyz
帖子: 17
注册时间: 2007-11-19 17:33
送出感谢: 0
接收感谢: 0

#5

帖子 youxiaxyz » 2008-03-20 19:00

建议 以后标题写明确一点 谢谢
回复

回到 “Shell脚本”