我有一个目录(机密),其中包含一堆文本文件。使用bash格式化文件
保密
:- Secret-file1.txt
:- Secret-file2.txt
:- Secret-file3.txt
我想制作另一个文本文件(的Summary.txt)与文本宽度,比如说,80与下面的格式化
Secret-file1 - This file describes various secret activities of
organization Secret-Organization-1
Secret-file2 - This file describes various secret activities of
organization Secret-Organization-2. This summarizes
their activities from year 2001.
Secret-file3 - This file describes various secret activities of
organization Secret-Organization-3. This summarizes
their activities from year 2024.
当第二列是右对齐并从相应文本文件的第一行复制。例如,“Secret-file1.txt”看起来像这样
This file describes various secret activities of organization Secret-Organization-1.
XXXXXXXXXXXXXXXXX BUNCH of TEXT TILL EOF XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
我该怎么做?我在bash中查看各种选项(例如,sed,awk,grep,your-preferred-bash-built-in)。
感谢
一个
对不起,潜在的解决方案是*秘密*。 – devnull
它看起来像你需要提取每个文件('head'或'sed')的第一行,然后格式化准备压缩('fmt'?它不清楚是否有标准的文字包装器) ,然后安排处理每个格式化的输出,所以第一行前面是文件名和破折号,其余的是相应数量的空格。 –