0

多数のテキスト ファイルを含むディレクトリ (Confidential) があります。

機密

  :- Secret-file1.txt
  :- Secret-file2.txt
  :- Secret-file3.txt

テキスト幅が80で、次のフォーマットの別のテキストファイル(Summary.txt)を作成したい

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.

2 番目の列は右揃えで、対応するテキスト ファイルの最初の行からコピーされます。たとえば、「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-prefered-bash-built-in など)。

ありがとう

4

3 に答える 3

1

あなたが試したことを書いていないので、これは私の頭に浮かんだ最も単純なことです.

for file in "*"; do echo "$file\t\t$(head -1 "$file")"; done
于 2013-07-04T17:10:50.427 に答える
0

fmtUnix のコマンドを見てみましょう。ドキュメントを特定の幅に再フォーマットし、インデントを制御することもできます。

久しぶりに使いました。ただし、インデントや幅の設定などには従うことができます。

注目すべきもう 1 つのコマンドはpr. pr、デフォルトではテキストをページに分割し、ページ番号を追加しますが、そのすべてをオフにすることができます. これは、テキストを好きなように書き換えることができる別のコマンドです。

于 2013-07-05T00:13:53.940 に答える