この質問は、awk を使用した文字列パターン マッチングから発生しました。基本的には、正規表現パターンに基づいてテキスト行を複数のグループに分割し、2 つのグループのみを出力しています。問題は、印刷中にグループを右揃えできるsed
かどうかです。以下は例です
$cat input.txt
it is line one
it is longggggggg one
itttttttttt is another one
今
$sed -e 's/\(.*\) \(.*\) \(.*\) \(.*\)/\1 \3/g' input.txt
グループ1と3を分割して出力しますが、出力は
it line
it longggggggg
itttttttttt another
私の質問はsed
、出力が次のようになるようにそれを実行できるかということです
it line
it longggggggg
itttttttttt another
でやったのですawk
が、 でできると思いますsed
が、2番目のグループの長さを取得してから、グループ間に正しい数のスペースを埋め込む方法を取得できません。どんな提案も受け付けています試してみる。