Дисплей фактически является X-сервером; на каждый X-сервер приходится ровно один дисплей. Таким образом, несколько X-серверов не могут работать одновременно на одном дисплее, а X-сервер не может работать одновременно на нескольких дисплеях. (Строго говоря, последний пункт неверен, но я не думаю, что существует X-сервер, который может обслуживать несколько дисплеев.)
См. описание:displaynumber в справочной странице Xserver
и раздел «Отображаемые имена» справочной страницы X
.
Обратите внимание, что редко требуется вызывать awk
в цикле оболочки, так как он сам может обрабатывать несколько файлов в качестве аргументов командной строки. Кроме того, зацикливание содержимого файла и передача отдельных строк крайне неэффективны и поэтому не рекомендуются.
Собственно весь функционал можно реализовать в виде awk
программы:
awk '
BEGIN {OFS=FS="|"}
FNR==1 {d=gensub("/","","g",$2); print;}
FNR>1 {print d,$0}
' abc.dat
Пояснение:
gensub()
для создания копии второго поля (, содержащего дату ), где все /
заменяются пустой строкой (, т.е. удалено ).