免费注册 查看新帖 |

Chinaunix

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

如何读取文件到变量去?谢谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-09 06:46 |只看该作者 |倒序浏览
请教下
#ll -tl
-rwx------    1 500      guest   524015  9月  9 00:21 fsf_200809090020.log
-rwx------    1 500      guest   523602  9月  8 18:21 sdf_200809081820.log
-rwx------    1 500      guest   522947  9月  8 12:21 456_200809081220.log
-rwx------    1 500      guest   522813  9月  8 06:21 svt_200809080620.log
-rwx------    1 500      guest   522677  9月  8 00:21 thh_200809080020.log
-rwx------    1 500      guest   522541  9月  7 18:21 tyj_200809071820.log
-rwx------    1 500      guest   522405  9月  7 12:21 23e_200809071220.log
-rwx------    1 500      guest   522338  9月  7 06:21 adt_200809070620.log
-rwx------    1 500      guest   522271  9月  7 00:21 yuk_200809070020.log
-rwx------    1 500      guest   522204  9月  6 18:21 yit_200809061820.log
-rwx------    1 500      guest   522133  9月  6 12:21 wqe_200809061220.log
-rwx------    1 500      guest   521995  9月  6 06:21 wef_200809060620.log
-rwx------    1 500      guest   521804  9月  6 00:21 wer_200809060020.log
-rwx------    1 500      guest   521322  9月  5 18:21 bmv_200809051820.log
-rwx------    1 500      guest   520960  9月  5 12:21 acz_200809051220.log
现在需要比较 fsf_200809090020.log、sdf_200809081820.log、456_200809081220.log这三个文件有何不同,该怎么把这三个文件赋值给三个变量,以便用diff进行比较?这些文件名是随机产生并且每时每刻都可能不一样的,谢谢前辈们

论坛徽章:
0
2 [报告]
发表于 2008-09-09 08:41 |只看该作者
用diff比较文件,不需要先将内容放到变量中,diff可以直接比较文件。
man diff
如果想读入变量 可以这样:
file=`cat filename`

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
3 [报告]
发表于 2008-09-09 08:54 |只看该作者

回复 #1 bgp6 的帖子

既然文件名随时改变,你要比较的是哪些文件呢?总有个条件吧。

论坛徽章:
0
4 [报告]
发表于 2008-09-09 09:32 |只看该作者

回复 #3 blackold 的帖子

对,起码知道要比较哪些文件,随机这个东西玄

论坛徽章:
0
5 [报告]
发表于 2008-09-09 09:58 |只看该作者
基本上搞定了,执行
ls -tl | head -n 3 | tail -1 |awk '{print $9}'
就能把这个随机的文件名给取出来,剩下的赋值应该不成问题了,谢谢各位。至于文件名ll -tl会自动按时间进行排序。

论坛徽章:
0
6 [报告]
发表于 2008-09-09 10:28 |只看该作者
有点难














---------------------------------------------------
小说村小说听听听009小说

论坛徽章:
0
7 [报告]
发表于 2008-09-09 14:54 |只看该作者
ls -t | head -n 3
l去掉,就不用awk处理了。

论坛徽章:
0
8 [报告]
发表于 2008-09-09 16:11 |只看该作者
原帖由 walkerxk 于 2008-9-9 14:54 发表
ls -t | head -n 3
l去掉,就不用awk处理了。



ls -t |head -3
就不用-n了

论坛徽章:
0
9 [报告]
发表于 2008-09-09 16:20 |只看该作者
原帖由 welcome008 于 2008-9-9 16:11 发表



ls -t |head -3
就不用-n了


不建议这样,我认为参数最好不要是数字,而且man中并没有这种用法,可能不久后就会去掉。
PS:今天看到你的头像,不知道为什么,很想蹂躏那只猫。

[ 本帖最后由 walkerxk 于 2008-9-9 16:21 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2008-09-09 16:23 |只看该作者
原帖由 walkerxk 于 2008-9-9 16:20 发表

不建议这样,我认为参数最好不要是数字,而且man中并没有这种用法,可能不久后就会去掉。
PS:今天看到你的头像,不知道为什么,很想蹂躏那只猫。



OPTIONS
     The following options are supported:

     -n number
           The first number lines of  each  input  file  will  be
           copied  to standard output. The number option-argument
           must be a positive decimal integer.

     -number
           The number argument is a positive decimal integer with
           the same effect as the -n number option.

     If no options are specified, head will act as  if  -n  10had
     been specified.




PS::em11:
:em11: :em11: :em11:

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP