哪个 UNIX 实用程序可以帮助我从文件中的一行中提取特定字符
我有一个包含以下数据的文件 f1:
---
sc_swVersion_t isaPDAVersion = {0,4,0,0,0,34};
---
我想从中提取左大括号后的前 4 个字符。有人可以告诉我什么unix实用程序/shell命令可以做到这一点吗?说:
cat f1 | grep isaPDAVersion | < Some utility> gives me 0400
I have a file f1 containing following data:
---
sc_swVersion_t isaPDAVersion = {0,4,0,0,0,34};
---
from this I want to extract the first 4 characters after the opening brace. Can some one please advise what unix utility/shell command can do that. Say:
cat f1 | grep isaPDAVersion | < Some utility> gives me 0400
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
或者更简单地说是呆呆的
or more simply in gawk
您可以使用 sed 完成这一切,例如
You can do it all with sed, e.g.
简短回答:
将 echo 替换为“cat 文件名”,瞧。
Short answer:
Replace the echo with a "cat filename" and voila.
恶心。只需使用 Perl 即可。
^ 无需滚动。
Yuck. Just use Perl.
^ No scrolling needed.
您可以使用 sed 来做到这一点:
You could do it with
sed
:GNU awk
GNU awk