awk怎么取出一个文件中某个相同的字符
例如这个文本磁盘/dev/sdc:42.9GB,42949672960字节,83886080个扇区/dev/sdc120484196351209715282Linuxsw...
例如这个文本
磁盘 /dev/sdc:42.9 GB, 42949672960 字节,83886080 个扇区
/dev/sdc1 2048 4196351 2097152 82 Linux swap / Solaris
/dev/sdc2 * 4196352 83886079 39844864 83 Linux
磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
/dev/sda1 2048 4196351 2097152 82 Linux swap / Solaris
/dev/sda2 * 4196352 83886079 39844864 83 Linux
磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
/dev/sdb1 2048 4196351 2097152 82 Linux swap / Solaris
/dev/sdb2 * 4196352 83886079 39844864 83 Linux
怎么用awk 取出“磁盘”这个字符 怎么判断在哪一行 判断取出的是第几行的"磁盘" 展开
磁盘 /dev/sdc:42.9 GB, 42949672960 字节,83886080 个扇区
/dev/sdc1 2048 4196351 2097152 82 Linux swap / Solaris
/dev/sdc2 * 4196352 83886079 39844864 83 Linux
磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
/dev/sda1 2048 4196351 2097152 82 Linux swap / Solaris
/dev/sda2 * 4196352 83886079 39844864 83 Linux
磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
/dev/sdb1 2048 4196351 2097152 82 Linux swap / Solaris
/dev/sdb2 * 4196352 83886079 39844864 83 Linux
怎么用awk 取出“磁盘”这个字符 怎么判断在哪一行 判断取出的是第几行的"磁盘" 展开
1个回答
展开全部
root@localhost:~/xly# cat 1
磁盘 /dev/sdc:42.9 GB, 42949672960 字节,83886080 个扇区
/dev/sdc1 2048 4196351 2097152 82 Linux swap / Solaris
/dev/sdc2 * 4196352 83886079 39844864 83 Linux
磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
/dev/sda1 2048 4196351 2097152 82 Linux swap / Solaris
/dev/sda2 * 4196352 83886079 39844864 83 Linux
磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
/dev/sdb1 2048 4196351 2097152 82 Linux swap / Solaris
/dev/sdb2 * 4196352 83886079 39844864 83 Linux
root@localhost:~/xly# cat 1|awk '/磁盘/{print NR,$0}'
1 磁盘 /dev/sdc:42.9 GB, 42949672960 字节,83886080 个扇区
4 磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
7 磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
磁盘 /dev/sdc:42.9 GB, 42949672960 字节,83886080 个扇区
/dev/sdc1 2048 4196351 2097152 82 Linux swap / Solaris
/dev/sdc2 * 4196352 83886079 39844864 83 Linux
磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
/dev/sda1 2048 4196351 2097152 82 Linux swap / Solaris
/dev/sda2 * 4196352 83886079 39844864 83 Linux
磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
/dev/sdb1 2048 4196351 2097152 82 Linux swap / Solaris
/dev/sdb2 * 4196352 83886079 39844864 83 Linux
root@localhost:~/xly# cat 1|awk '/磁盘/{print NR,$0}'
1 磁盘 /dev/sdc:42.9 GB, 42949672960 字节,83886080 个扇区
4 磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
7 磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询