чтение данных в одной строке с соответствующим словом - PullRequest
0 голосов
/ 22 апреля 2020

Мой файл $ cat input.txt

localhost,acbd,shdkk,hjk:java,web,was
asd,jkll,dhjd,ksjss,sdd:was,java,web,http
hdgdhd,kxmnc,sshshs:noo,dhdd,sss

Я хочу разработать скрипт для получения приведенного ниже вывода при запуске его на сервере

java
web
http

Я хочу вывод ниже, когда я запустить его на сервере с именем "asd"

was
java
web
http

plesae, помогите мне в этом

1 Ответ

0 голосов
/ 22 апреля 2020

Хотя это не очень ясно, основываясь на моих предположениях; например, вы хотите проверить значение в первом столбце (где разделитель равен : для каждой строки), если переданная переменная присутствует в нем или нет, если присутствует, выведите 2-й столбец.

awk -v pass_value="asd" '
BEGIN{
  FS=":"
}
{
  delete array
  delete array1
  num=split($1,array,",")
  for(i=1;i<=num;i++){
    array1[array[i]]
  }
}
(pass_value in array1){
  gsub(/,/," ",$2)
  print $2
}
'  Input_file
...