linux - 查找 *.txt 文件并通过分隔将其内容重定向到一个文件
问题描述
例如:-
# ls *.txt
a.txt b.txt c.txt
# cat a.txt
sdfsdfsdf
# cat b.txt
kkmkmmkkmk
# cat c.txt
ererererer
我正在尝试查找所有带有 *.txt 的文件,并将其中的内容移动到另一个带有分隔符的文件中。
# cat output.txt
---------------
sdfsdfsdf
---------------
kkmkmmkkmk
---------------
ererererer
---------------
像这样的东西。
解决方案
像这样的东西?
for t in *.txt ; do
cat "$t" >> newfile
echo '----------------' >> newfile
done
或者,如果您不想在最后一个文件后添加额外的分隔符,请执行以下操作:
first=1
for t in *.txt ; do
if [ "$first" -ne 1 ]; then
echo '----------------' >> newfile
fi
first=0
cat "$t" >> newfile
done
推荐阅读
- java - 无法正常工作 attachBaseContext
- typescript - 如何在打字稿中使用 lodash mapValues
- django - Django-filer,与管理员“分开”的 URL
- android - 如何访问HMS推送通知的payload?
- unicode - 用 BeautifulSoup4 抓取繁体中文:输出文件无法显示汉字
- linux - Linux在特定位置管道先前的结果
- visual-studio - 如何在 Win 上使用 Visual Studio 2019 创建 React SPA 模板
- ios - Obj-C - 以编程方式更改选定的段控制段?
- c# - HttpClient 不会在响应中检索标头“Location”(而浏览器请求会)
- javascript - Ember Octane:如何使用网络工作者进行后台上传?