私はいくつかのテキスト文字をファイル間に挿入しながら複数のファイルをリンクする強力な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
ループなしでシェル組み込み関数を使用する方法:shift
printf
echo " \'id#\',\',name,\' " > /tmp/foo
set -- test_file[0-9]*
f="$1"
shift
cat "$1" $(printf '/tmp/foo %s ' "$@")
rm /tmp/foo