bash forループを使用して各エントリに番号を追加するにはどうすればよいですか?私はここに、この出力を探していますbashの各行に番号を関連付ける
for var in $(cat tmp), i in {1..7}; do echo $var:$i >> days_of_week; done
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
:
Monday:1
Tuesday:2
Wednesday:3
Thursday:4
Friday:5
Saturday:6
Sunday:7
のために設定されている場合
?そのコマンドの '/'と '\'の違いは何ですか?オスの何? –
一般的な正規表現や特にsedの知識に少し依存することがあります。私は少なくともあなたにグローバルな視点を与えて、特定の方向に多くの情報が必要かどうか教えてください。sedを使って 's'置換コマンドを実行しています。そのフォーマットの1つは' s/pattern/replacement/'です。ここでは、グループ内の行の最初の数字と一致し、残りの行は別の行の数字と一致します。これは 'cat -n'のフォーマットにマッチします。最後に、置換パターンの逆参照を使用してこれらのグループを反転し、それらを ":"で結合します。 – Aaron