У меня есть несколько файлов в папке, и мне нужно в первой строке каждой папкисохранить вывод файла Баш
transaction1.csv
transaction2.csv
transaction3.csv
transaction4.csv
и у меня есть следующий код
#All folders that begin with the word transaction
folder='"transaction*"'
ls `echo $folder |sed s/"\""/\/g` >testFiles
# The number of lines of testFiles that is the number of transaction files
num=`cat testFiles | wc -l`
for i in `seq 1 $num`
do
#The first transaction file
b=`cat testFiles | head -1`
#The first line of the first transaction file
cat `echo $b` | sed -n 1p
#remove the first line of the testFiles
sed -i '1d' testFiles
done
Этот код работает , проблема заключается в том, что мне нужно сохранить первую строку каждого файла в файле
и если я изменить строку:
cat `echo $b` | sed -n 1p > salida
это не работы = (
Просто поместите 'exec> salida' в самый верх скрипта. –