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

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




5
Разница двух больших файлов
У меня есть "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 Я не знаю, какой правильный порядок, но я хочу что-то еще, обе команды выше будут выводить что-то …
14 grep  sed  awk  diff 

5
Как я могу обработать многострочные записи с помощью awk в bash-скрипте?
Пример.txt ниже Restaurant: McDonalds City: Miami State: Florida Address: 123 Biscayne Blvd Phone: 911 Restaurant: 5 guys City: Atlanta State: Georgia Address: 123 Peachtree Rd Phone: 911 Restaurant: KFC City: NYC State: NY Address: 123 Madison Square Phone: 911 Я использую скрипт bash и, скажем, я хочу найти ресторан по …
13 scripts  awk 

3
Извлечь слово из строки, используя 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 "spring.profiles.active=" text.txt Результат spring.profiles.active= Это слово не всегда qa, может быть prodили dev. То , …
12 command-line  bash  grep  sed  awk 

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

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

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

1
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 $* }" Но приведенный выше синтаксис не работает, хотя ошибки нет. Плз советую.
9 bash  awk 

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


2
Как заменить несколько строк одним словом в файле (заменить на месте)?
Содержимое моего 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 here SINGLEWORD …

5
Только получить 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 Когда я запускаю команду, я получаю сообщение об …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.