Вопросы с тегом «awk»

awk - это интерпретируемый язык программирования специального назначения для извлечения данных и создания отчетов.

14
Разница двух больших файлов

У меня есть "test1.csv", и он содержит 200,400,600,800 100,300,500,700 50,25,125,310 и test2.csv, и он содержит 100,4,2,1,7 200,400,600,800 21,22,23,24,25 50,25,125,310 50,25,700,5 сейчас diff test2.csv test1.csv > result.csv отличается от diff test1.csv test2.csv > result.csv Я не знаю,...

12
Извлечь слово из строки, используя grep / sed / awk

У меня есть строка 00:28:04 /usr/lib/jvm/jre/bin/java -DJDBC_CONNECTION_STRING= -Dspring.profiles.active=qa -XX:MaxPermSize=256 и хочу извлечь слово, qaкоторое следует -Dspring.profiles.active. У меня есть строка сохранить в файл text.txt просто для демонстрации на нем. Когда я делаю grep -r -o...

12
grep для возврата N-й и M-й строк до и после матча

Я знаю, что с помощью grep я могу использовать поля -Aи -Bизвлекать предыдущую и следующую строки из совпадения. Тем не менее, они вытягивают все строки между совпадениями, основываясь на том, сколько строк указано. grep -r -i -B 5 -A 5 "match" Я хотел бы получить только 5- ю строку перед матчем и...

10
Как вывести количество символов для первых n строк в файле?

У меня есть команда: $ awk '{ print length($0); }' /etc/passwd Он печатает количество символов каждой строки в файле passwd : 52 52 61 48 81 58 etc. Как я могу напечатать количество символов только для первых n строк? Например - для первых 3 строк это даст что-то вроде: 52 52 61...

10
Как удалить первое двоеточие ':' из отметки времени?

Я новичок в программировании! Может ли кто-нибудь помочь удалить :на первой позиции в отметке времени::29.06.2019 23:03:17 В настоящее время я пытаюсь сделать это с помощью команд awk / cut, как показано ниже: TDS="$(grep 'Logfile started' process.log | awk '{print $3,$4}' | cut -d: -f2)" echo...

9
Только получить H + W геометрию моего экрана без более поздних + x + y

Я читаю эту статью . Там есть утверждение, которое гласит: ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -r 25 -i :0.0 -sameq -f mpeg -ar 48000 -s wvga -y sample.mp4 Когда я запускаю команду, я получаю сообщение об ошибке с разделом: xwininfo...

9
Как заменить несколько строк одним словом в файле (заменить на месте)?

Содержимое моего filenameфайла выглядит следующим образом (например): My block of line starts from here START First line second line third line END and end to here for example. Я хочу заменить блок строк между STARTи ENDодним словом, например, на SINGLEWORD. Как ниже: My block of line starts from...

9
Использование AWK для получения второго столбца

Я не могу получить команду awk, чтобы получить второй столбец данных. Код Bash: filter_data=$(awk "{if(/$filter:/) print $2}" < scanresults_temp.txt) printf "$filter_data \n" Переменная $ filter - это либо значение Download, либо Upload, которое передается в сценарий оболочки. Так что awk...

9
AWK: почему $ (cat) работает на stdin, а $ * нет?

echo '((3+(2^3)) * 34^2 / 9)-75.89' | awk "BEGIN{ print $(cat) }" Приведенный выше синтаксис отлично работает с вычисленным результатом «1337». echo '((3+(2^3)) * 34^2 / 9)-75.89' | awk "BEGIN{ print $* }" Но приведенный выше синтаксис не работает, хотя ошибки нет. Плз...

8
Почему использование двойных кавычек для включения операторов действия в awk дает результаты, отличные от использования одинарных кавычек для их заключения?

Если я использую одинарные кавычки для включения оператора действия awk, он будет работать как положено: $ dpkg -l | grep "linux\-[a-z]*\-" | awk {'print $2'} linux-headers-3.13.0-27 linux-headers-3.13.0-27-generic linux-headers-3.14.4-031404 linux-headers-3.14.4-031404-generic...