在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2605|回复: 9

[求助] 关于文本处理,大神请进,rmb 相谢

[复制链接]
发表于 2015-3-4 17:30:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
在linux中,有一个文件:a.txt中有如下内容:
   112
   324
   679
  .
  .
  .


如何简单明了地读取a.txt 第一行的数值“112” 并赋值给一个变量呢?
我已经研究grep 、cat 等指令半天了,仍然不能完美解决,有高手能协助吗?

愿意以15 rmb相谢,绝不食言。邮箱  108812815@qq.com
发表于 2015-3-4 18:10:32 | 显示全部楼层
用perl啊,兄弟

复杂的只能用perl
 楼主| 发表于 2015-3-4 19:00:59 | 显示全部楼层
回复 2# icfbicfb


    小骆驼书也看了啊,看完还是不知怎么弄。
发表于 2015-3-6 04:05:49 | 显示全部楼层
in bash shell,




  1. yourvar=$(head -1 a.txt)


复制代码
发表于 2015-3-15 13:26:27 | 显示全部楼层
读文件和赋值。。。
发表于 2015-3-18 20:29:47 | 显示全部楼层
perl要慢慢学,慢慢消化,

perl学会了,awk,grep,sed都可以抛弃, 只是小儿科而已,
发表于 2015-3-19 09:18:08 | 显示全部楼层
#!/bin/perl -w
while(<>) {
   print"I saw $_ \n";
   if(/112/) {
     my $word = $_;
     print " the word is $word";
}
}
运行指令:perl eetop.pl a.txt
当然这是复杂的使用;
如果简单的命令行模式可以:perl  -ne  ‘ print if /112/’  a.txt
用到替换命令的话 perl  -ne  ‘s/old_str/new_str/g ; print;’  a.txt
希望对你有 帮助
发表于 2015-5-8 16:22:35 | 显示全部楼层
看起来很复杂的样子
发表于 2015-5-9 09:29:06 | 显示全部楼层
只要第一行么?直接用head命令就可以了啊
head -n 1 a.txt > result.log
发表于 2015-5-25 08:59:50 | 显示全部楼层
回复 1# hongfeng575


   set xxx=`awk '{print $1}' your_file`
then $xxx can restore you result
you can verify it by:
    echo "$xxx"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-18 04:20 , Processed in 0.026220 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表