1行を2つの新しい行に置き換える方法

1行を2つの新しい行に置き換える方法

1行を2行に変更したいです。

私のコード:

#!/bin/bash
dir="$1"

    printf "maximum file size: %s" \ 
                    find $dir -printf "%s %p\n" | sort -n | tail -1

上記のコードを使用すると、出力の生成中に問題が発生します。

エラー出力:

maximum file size:  116864 /usr/lib/apt/methods/mirror

期待される出力(パスのみタブがある新しい行にある必要があります):

 maximum file size:  116864 
               /usr/lib/apt/methods/mirror

ベストアンサー1

findまたは、次の方法でsed出力をパイプする方が簡単になりますawk

$!/bin/sh
dir=$1
find "$dir" -printf "%s %p\n" | sort -n | tail -1 | sed -n 's/^\([0-9]\+\)\s\+\(.*\)$/Max size: \1\n\t\2/p'

おすすめ記事