Использование sed для написания скрипта для копирования количества строк из одного файла в другой - PullRequest
0 голосов
/ 23 декабря 2011

Я пытаюсь написать скрипт, который принимает два файла и число в качестве параметров и копирует это количество строк из одного файла в другой. Вот что у меня есть:

#!/bin/bash

file1=$1
file2=$2
lines=$3

sed -n '1,\'$lines\'p' $file1 > $file2

Очевидно, что проблема заключается в форматировании параметра $lines. Какой правильный способ сделать это? Спасибо!

Ответы [ 2 ]

1 голос
/ 23 декабря 2011

Вам не нужно избегать одинарных кавычек.Сделайте что-то вроде этого -

#!/bin/bash

file1=$1
file2=$2
lines=$3

sed -n '1,'$lines'p' $file1 > $file2

ИЛИ

sed -n "1,"$lines"p" $file1 > $file2
1 голос
/ 23 декабря 2011

sed -n -e "1, $ {lines} p" $ file1> $ file2

поочередно:

head -n $ lines $ file1> $ file2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...