出力で|を使用して結合出力(パイプライン)を取得する方法

出力で|を使用して結合出力(パイプライン)を取得する方法

A.txtというファイルがあり、B.txtファイルを生成して、隣にパイプシンボルを含むテキストを最初に書き、その後にファイルAの行数が表示されるようにする必要があります(ここには10行あります)。例)、Aファイルの内容です。

注:これは1行のコマンドでできるだけ簡単に行う必要があります。

出力:

Some text | 10
(Contents of file A)

パイプ記号なしでこれを試しましたが、うまくいきませんでした。

(echo 'Some Text'; 
sed -i 1,10d A.txt ; 
wc -l A.txt ;cat A.txt) 
>> B.txt

ベストアンサー1

sed -i 1,10d A.txtA.txtから1~10行削除しかし、何も印刷されません。 catファイルへの後続の呼び出し(同じサブシェル内でも)は印刷されます。修正済み元の内容ではなくファイルの内容です。

おすすめ記事