首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unix -如何将内容中的文件名与cat和基线合并?

Unix -如何将内容中的文件名与cat和基线合并?
EN

Stack Overflow用户
提问于 2019-05-11 14:36:49
回答 1查看 482关注 0票数 2

我想要一个合并文件(一行)与文件名在开始行。

‘猫’对文件和'basename -a‘进行合并会给出文件,但我不知道如何同时获得两者?

代码语言:javascript
复制
$ echo "content1" > f1.txt
$ echo "content2" > f2.txt
$ cat f*.txt > all.txt

$ cat all.txt
content1
content2

$ basename -a f*.txt
f1.txt
f2.txt

Would like this result :
$ cat all.txt
f1.txt  content1
f2.txt  content2
EN

回答 1

Stack Overflow用户

发布于 2019-05-11 18:37:28

只需使用grep -H。更改分隔符的Post进程:

代码语言:javascript
复制
$ for i in 1 2; do echo content$i > f$i.txt; done
$ grep -H . *.txt 
f1.txt:content1
f2.txt:content2
$ grep -H . *.txt  | sed 's/:/  /'
f1.txt  content1
f2.txt  content2

或,

代码语言:javascript
复制
$ awk '{printf "%s\t%s\n", FILENAME, $0}' *.txt
f1.txt  content1
f2.txt  content2
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56091301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档