Chinaunix

标题: 如何把变量的值输出到文件每行的行尾 [打印本页]

作者: _lpq    时间: 2016-02-22 17:13
标题: 如何把变量的值输出到文件每行的行尾
就是把循环的值赋值给一个变量,假如 t1=ert(t1有很多值),t1是个变量
有一个文件:
1
2
3
4
5


我希望得到的结果:
1 ert
2 rty
3 cvb
4 hjk


谢谢各位大侠~~
5 ert
作者: _lpq    时间: 2016-02-22 17:15
看过别人的,但是和我的不是一个问题,这个可以用sed 's/$/ hour/' ufile,但是我不知道变量sed怎么用

我用ac命令可以查出某个用户在线的时间,如下:
Jan 12  total        6.30
Jan 13  total        0.44
Jan 14  total        2.14
Jan 15  total        5.75
Jan 16  total        4.11
Jan 17  total        0.83

我想让这个输出更加人性化,想在时间后面加上“hour”,成为如下的样子:
Jan 12  total        6.30 hour
Jan 13  total        0.44 hour
Jan 14  total        2.14 hour
Jan 15  total        5.75 hour
Jan 16  total        4.11 hour
Jan 17  total        0.83 hour


作者: _lpq    时间: 2016-02-22 18:45
      大侠
作者: WilliBhamlll    时间: 2016-02-23 10:05
回复 2# _lpq
  1. ac|sed 's/$/ hour/'
复制代码

作者: _lpq    时间: 2016-02-24 17:06
[b]回复 那样只是将hour放入每行行尾


sed 's/$/‘“$ hour”’/g' ufile
将变量放入
   
作者: _lpq    时间: 2016-02-24 17:09
将变量放入,变量用单引号和双引号引起来就可





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