免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7498 | 回复: 15
打印 上一主题 下一主题

如何处理df显示出现换行的问题 [复制链接]

论坛徽章:
3
15-16赛季CBA联赛之辽宁
日期:2017-12-28 12:15:1015-16赛季CBA联赛之福建
日期:2017-12-28 12:26:5115-16赛季CBA联赛之新疆
日期:2018-03-07 15:09:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-05 14:44 |只看该作者 |倒序浏览
例子:

-bash-3.2$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/cciss/c0d0p12    354G   59G  277G  18% /
/dev/cciss/c0d0p11    2.0G   36M  1.9G   2% /tmp
/dev/cciss/c0d0p10    3.9G  413M  3.3G  11% /var
/dev/cciss/c0d0p8      20G  7.4G   12G  40% /usr
/dev/cciss/c0d0p7      20G  173M   19G   1% /home
/dev/cciss/c0d0p6      20G   16G  3.3G  83% /oradata
/dev/cciss/c0d0p5      39G   32G  4.8G  88% /home/oracle
/dev/cciss/c0d0p1      99M   12M   83M  13% /boot
tmpfs                  63G  4.7G   59G   8% /dev/shm
/dev/mapper/mpath0p1  
103G   53G   45G  54% /oradata/oradb/prodb
/dev/mapper/mpath1p1   
99G   34G   60G  36% /oradata/oradb/tesdb


/dev/mapper/mpath0p1  
103G   53G   45G  54% /oradata/oradb/prodb
/dev/mapper/mpath1p1   
99G   34G   60G  36% /oradata/oradb/tesdb

出现换行

要求改成
/dev/mapper/mpath0p1   103G   53G   45G  54% /oradata/oradb/prodb
/dev/mapper/mpath1p1     99G   34G   60G  36% /oradata/oradb/tesdb

其中:
/dev/mapper/mpath0p1 部分没规律。因为脚本要适应多台机器。


论坛徽章:
0
2 [报告]
发表于 2012-01-05 15:07 |只看该作者
没怎么看懂,不过我不觉得那是换行,应该是terminal窗口小了而自动显示到下一行去的,实际应该是没有换行符的。
你这样试试:
  1. df -h | cat -A
复制代码
可以显示行结束的标志$。你看看/dev/mapper/mpath0p1后面有没有$

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
3 [报告]
发表于 2012-01-05 15:28 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2012-01-05 16:52 |只看该作者
卜一挂
  1. sed -nr ':a N;$!ba;s/\n([0-9]+)G/\1G/g;p' data
复制代码

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
5 [报告]
发表于 2012-01-05 17:47 |只看该作者
  1. df -Ph
复制代码

论坛徽章:
0
6 [报告]
发表于 2012-01-05 18:01 |只看该作者
你猜  哈哈

论坛徽章:
1
双子座
日期:2013-10-17 00:46:45
7 [报告]
发表于 2012-01-06 00:30 |只看该作者
df -hTP|column -t > df.log

论坛徽章:
3
15-16赛季CBA联赛之辽宁
日期:2017-12-28 12:15:1015-16赛季CBA联赛之福建
日期:2017-12-28 12:26:5115-16赛季CBA联赛之新疆
日期:2018-03-07 15:09:17
8 [报告]
发表于 2012-01-09 08:44 |只看该作者
yangkyo821 发表于 2012-01-05 15:07
没怎么看懂,不过我不觉得那是换行,应该是terminal窗口小了而自动显示到下一行去的,实际应该是没有换行符 ...


嗯,这个没法证实了。
因为这个脚本是很久以前写的,当时发现有换行(屏显),然后做了处理,
现在将此脚本放在新系统中(没有换行),  发现处理换行的代码帮倒忙了.

原脚本

df -h | awk '{if ($1~/mapper/) {printf $0} else printf "%s\n",$0}'

论坛徽章:
3
15-16赛季CBA联赛之辽宁
日期:2017-12-28 12:15:1015-16赛季CBA联赛之福建
日期:2017-12-28 12:26:5115-16赛季CBA联赛之新疆
日期:2018-03-07 15:09:17
9 [报告]
发表于 2012-01-09 08:48 |只看该作者
感谢各位回复,都很有帮助.

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
10 [报告]
发表于 2012-01-09 09:38 |只看该作者
本帖最后由 jason680 于 2012-01-09 09:39 编辑

回复 1# XQKA

'df -h' like as 'ls' command that have different output.
  1. $ df -h
  2. Filesystem             size   used  avail capacity  Mounted on
  3. /dev/dsk/c1d0s0         96G   4.1G    91G     5%    /
  4. /usr/lib/libc/libc_hwcap1.so.1
  5.                         96G   4.1G    91G     5%    /lib/libc.so.1

  6. $ df -h | awk '{print "***"$0"***"}'
  7. ***Filesystem             size   used  avail capacity  Mounted on***
  8. ***/dev/dsk/c1d0s0         96G   4.1G    91G     5%    /***
  9. ***/usr/lib/libc/libc_hwcap1.so.1    96G   4.1G    91G     5%    /lib/libc.so.1***
复制代码
$ man df
     ....
     -h

         Like -k, except that sizes are in a more human  readable
         format.
  The  output consists of one line of information
         for  each  specified  file  system.   This   information
         includes the file system name, the total space allocated
         in the file system, the amount  of  space  allocated  to
         existing  files, the total amount of space available for
         the creation of new files by unprivileged users, and the
         percentage of normally available space that is currently
         allocated to all files on the file system. All sizes are
         scaled  to  a  human  readable format, for example, 14K,
         234M, 2.7G, or 3.0T. Scaling  is  done  by  repetitively
         dividing by 1024.

         This option overrides the -b, -e, -g, -k, -n, -t, and -V
         options.  This  option only works on mounted filesystems
         and can not be used together with -o option.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP