$ awk 'NR==1{print substr($0,12,8)};NR==3{print substr($0,4,4)}' input.txt
Ethernet
t6 a
Использует NR для определения строки (в awk-терминологии - запись) и, соответственно, print substring строки. Функция substr() находится в формате
substr(string,starting position,how much offset)
$ python -c 'import sys
> for index,line in enumerate(sys.stdin,1):
> if index == 1:
> print line[11:19]
> if index == 3:
> print line[3:7]' < input.txt
Ethernet
t6 a
Использует оператор оболочки < для перенаправления входного потока на процесс python из входного файла. Обратите внимание, что строки в python имеют 0-индексирование, поэтому вам нужно сдвинуть ваши искомые номера символов на 1.
Это работает в ksh, dash , bash.
#!/bin/sh
rsubstr(){
i=0;
while [ $i -lt $2 ];
do
rmcount="${rmcount}?"
i=$(($i+1))
done;
echo "${1#$rmcount}"
}
lsubstr(){
printf "%.${2}s\n" "$1"
}
line_handler(){
case $2 in
1) lsubstr "$(rsubstr "$1" 11)" 8 ;;
3) lsubstr "$(rsubstr "$1" 3)" 5 ;;
esac
}
readlines(){
line_count=1
while IFS= read -r line;
do
line_handler "$line" "$line_count"
line_count=$(($line_count+1))
done < $1
}
readlines "$1"
И он работает так:
$ ./get_line_substrings.sh input.txt
Ethernet
t6 ad
Короткий ответ: да, это хороший способ поделиться папкой. Он предложит вам разрешения, подобные окнам, - разрешить ли другим доступ к доступу только для чтения или записать доступ.
Разрешения для Linux применяются к владельцу, группе и / или широкой публике. Как правило, групповые разрешения не так важны для нормального использования. Каждый из них имеет 3 разрешения, которые используются в комбинации: чтение, запись, выполнение. Поэтому, если вы являетесь владельцем, у вас могут быть права на чтение / запись, но другие могут читать только, или даже нет.
Короткий ответ: да, это хороший способ поделиться папкой. Он предложит вам разрешения, подобные окнам, - разрешить ли другим доступ к доступу только для чтения или записать доступ.
Разрешения для Linux применяются к владельцу, группе и / или широкой публике. Как правило, групповые разрешения не так важны для нормального использования. Каждый из них имеет 3 разрешения, которые используются в комбинации: чтение, запись, выполнение. Поэтому, если вы являетесь владельцем, у вас могут быть права на чтение / запись, но другие могут читать только, или даже нет.
Короткий ответ: да, это хороший способ поделиться папкой. Он предложит вам разрешения, подобные окнам, - разрешить ли другим доступ к доступу только для чтения или записать доступ.
Разрешения для Linux применяются к владельцу, группе и / или широкой публике. Как правило, групповые разрешения не так важны для нормального использования. Каждый из них имеет 3 разрешения, которые используются в комбинации: чтение, запись, выполнение. Поэтому, если вы являетесь владельцем, у вас могут быть права на чтение / запись, но другие могут читать только, или даже нет.
Короткий ответ: да, это хороший способ поделиться папкой. Он предложит вам разрешения, подобные окнам, - разрешить ли другим доступ к доступу только для чтения или записать доступ.
Разрешения для Linux применяются к владельцу, группе и / или широкой публике. Как правило, групповые разрешения не так важны для нормального использования. Каждый из них имеет 3 разрешения, которые используются в комбинации: чтение, запись, выполнение. Поэтому, если вы являетесь владельцем, у вас могут быть права на чтение / запись, но другие могут читать только, или даже нет.
Короткий ответ: да, это хороший способ поделиться папкой. Он предложит вам разрешения, подобные окнам, - разрешить ли другим доступ к доступу только для чтения или записать доступ.
Разрешения для Linux применяются к владельцу, группе и / или широкой публике. Как правило, групповые разрешения не так важны для нормального использования. Каждый из них имеет 3 разрешения, которые используются в комбинации: чтение, запись, выполнение. Поэтому, если вы являетесь владельцем, у вас могут быть права на чтение / запись, но другие могут читать только, или даже нет.
Короткий ответ: да, это хороший способ поделиться папкой. Он предложит вам разрешения, подобные окнам, - разрешить ли другим доступ к доступу только для чтения или записать доступ.
Разрешения для Linux применяются к владельцу, группе и / или широкой публике. Как правило, групповые разрешения не так важны для нормального использования. Каждый из них имеет 3 разрешения, которые используются в комбинации: чтение, запись, выполнение. Поэтому, если вы являетесь владельцем, у вас могут быть права на чтение / запись, но другие могут читать только, или даже нет.