Я учусь Баш и у меня есть файл с линиями 500000, каждый из них имеет эту закономерность:Take длится символы из каждой строки файла
NNNNNNNN NNNNNN C
N = число | C = char A-Z | Первое пространство - это вкладка, второе - регулярное пространство.
Я хочу создать файл с последней частью, начиная со второго столбца чисел (NNNNNN C), используя скрипт bash. Я смог сделать это с помощью:
i=1
while [ $i -le 500000 ]
do
echo $i
sed $i"q;d" $1 | tail -c 9 >> file
((i++))
done
Но это занимает много времени, потому что он записывает каждую строку в файл, один за другим. Как я могу сделать это быстрее?
Благодаря
Отлично и просто. Я прочитал man-страницу, и я смог сделать это с помощью 'cut -c 10-17 $ 1> $ 2' и используя параметры. Спасибо! – Fdiazreal
Рад, что мой ответ помог вам. Часто самые простые утилиты являются лучшими. – Johnsyweb