Я пытаюсь удалить новый символ строки для функции даты и включить ее в пробелы. Я спасаю переменные с помощью этого:Удалить символ новой строки в awk
current_date=$(date "+%m/%d/ AT %y%H:%M:%S")
Я могу видеть, что это правильный формат мне нужно, делая эхо $ CURRENT_DATE. Однако, когда мне нужно использовать эту переменную, она не действует так, как мне бы хотелось.
awk '(++n==47) {print "1\nstring \nblah '$current_date' blah 2; n=0} (/blah/) {n=0} {print}' input file > output file
Мне нужна дата, чтобы оставаться в текущей строке текста и продолжать без новой строки, если не указано.
Заранее спасибо.
Используйте 'echo '$ current_date' ', а не' echo $ current_date', чтобы увидеть фактическое значение '$ current_date'. Также неверно, как вы пытаетесь использовать переменную оболочки внутри awk-скрипта. Поместите некоторый ввод проб и ожидаемый результат, чтобы мы могли вам помочь. –