Я пытаюсь избавиться от первых двух строк нескольких текстовых файлов. Я знаю, что команда делает это всего для одного использования файла
sed -i '1,2d' filename.dat
Но как я могу выполнить эту команду для нескольких файлов? Я могу сделать это использование .sh файл?
sed
берет несколько имен файлов в качестве аргументов. Просто проведите их:
sed -i '1,2d' file1.txt file2.txt file3.txt
, Если Вы имена файлов следуете за определенным шаблоном, можно взять справку от оболочки globbing, например, для вышеупомянутого:
sed -i '1,2d' file{1..3}.txt
Для всего .dat
файлы в текущем каталоге:
sed -i '1,2d' *.dat