私は非常に単純なことをしようとしていますが、私が望む方法でそれを解決すると、他の多くのコマンドにも役立ちます。
UNIX でファイルを 1 行ずつ読み取り、それらに対してコマンド (この場合は文字数) を実行したいと考えています。ファイル全体の場合、次を使用します。
wc -m
ただし、入力行ごとにこれが必要です。UNIXコマンドで操作するためにファイルを1行ずつストリーミングする最も簡単で最短の方法は何ですか? この状況では、行ごとに wc -m が必要ですが、将来のアプリケーションではまったく異なるコマンドが使用されるため、質問します。
あと、perlとawkは避けたい!これらのツールでこれを行う方法は既に知っていますが、別の方法を探しています。
ありがとう!
編集:他の質問へのリンクをありがとう, しかし、彼らの4つの答えを見た後, 私は私の正確な困惑に対する解決策がわかりません.
次の入力があるとします。
cat test.txt
This is the first line.
This is the second, longer line.
This is short.
My Final line that is much longer than the first couple of lines.
行ごとに読み取り、各行でコマンドを実行してすぐに結果を返すコードをプラグインしたいと思います。
wc -m
各行で実行し、出力を返すコード:
23
32
14
65
cut -d " " -f 1
または、各行で実行して出力を返すコード:
This
This
This
My
うまくいけば、これで物事が少し明確になります。ご提案いただきありがとうございます。