テキストファイルをリンクしますが、その間にテキストを挿入します。

テキストファイルをリンクしますが、その間にテキストを挿入します。

私はいくつかのテキスト文字をファイル間に挿入しながら複数のファイルをリンクする強力なPythonプログラミング方法を見つけました。

例:
test_file1 + " \'id#\',\',name,\' " +...+ test_fileN

しかし、BASHコマンド(sed、grep、cat ...)だけを使ってこれを行う方法はありますか?

答え1

私は次のように入力します:

(for a in test_file*; do cat $a;echo " \'id#\',\',name,\' ";done) | sed '$d'

test_file*実際の名前のリスト(スペースで区切り)に変更するだけです。

答え2

setループなしでシェル組み込み関数を使用する方法:shiftprintf

echo " \'id#\',\',name,\' " > /tmp/foo
set -- test_file[0-9]*
f="$1"
shift
cat "$1" $(printf '/tmp/foo %s ' "$@")
rm /tmp/foo    

関連情報