删除awk中的换行符

天天见闻 天天见闻 2022-03-09 教育 阅读: 753
摘要: 本文介绍了删除awk中的换行符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!我想删除一个日期函数换行字符,并将它包含空格。,而不是试图将变量插入到你正在做的命令字符串,你可以通过它来awk的是这样的:然后,您可以使用变量日期作为脚本中一个awk变量:这篇关于删除awk中的换行符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

本文介绍了删除awk中的换行符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想删除一个日期函数换行字符,并将它包含空格。我节省了使用这个变量:

I am trying to remove the new line character for a date function and have it include spaces. I am saving the variables using this:

current_date=$(date "+%m/%d/ AT %y%H:%M:%S" )

我可以看到,这是正确的格式,我需要做的回声$ CURRENT_DATE。

然而,当我需要使用这个变量它不采取行动,我想它的方式。

I can see that this is the right format I need by doing a echo $current_date.However, when I need to use this variable it does not act the way I would like it.

awk '(++n==47) {print "1\nstring \nblah '$current_date' blah 2;     n=0} (/blah/) {n=0} {print}' input file > output file 

我需要的日期停留在文本的当前行,没有换行继续,除非指定。

I need the date to stay in the current line of text and continue with no newline unless specified.

在此先感谢。

推荐答案

,而不是试图将变量插入到你正在做的命令字符串,你可以通过它来awk的是这样的:

Rather than attempting to insert the variable into the command string as you are doing, you can pass it to awk like this:

awk -v date="$(date "+%m/%d/ AT %y%H:%M:%S")" '# your awk one-liner here' input_file

然后换行符,您可以使用变量日期作为脚本中一个awk变量:

You can then use the variable date as an awk variable within the script:

print "1\nstring \nblah " date " blah 2";

顺便说一句,它看起来像你原来的打印语句被打破了换行符,因为有双引号,从它的结束丢失。

As an aside, it looks like your original print statement was broken, as there were double quotes missing from the end of it.

这篇关于删除awk中的换行符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

算法面试,14:00进去的,14:05出来了..

其他相关
C/C++标准输入输出终极最全解析(不全捶我)

C/C++标准输入输出终极最全解析(不全捶我)

作者: 天天见闻 时间:2022-03-03 阅读: 586
由于输入涉及空格、换行符的读取、忽略等问题,因此输入比输出更麻烦。从指定输入流读取一个字符,输入可以是stdin,也可以是文件流,使用时需要显式指定。输出函数通常没有针对对空格、制表符的特殊行为,比输入要简单一些。stderr是标准错误流,它是无缓冲的,会立即输出到屏幕,而不是等待换行符才输出。如果希望立即输出,需要自己加上换行符\n。因此如果希望立即输出,需要自己加上换行符\n。如果希望立即输出,需要自己加上换行符\n。...

【干货】Excel中的换行符,这几种用法你会那些?

作者: 天天见闻 时间:2022-02-24 阅读: 762
提起换行符,大家更多地可能会知道在Word里面的应用换行符,但是对于在Excel中并不很了解。今天与大家聊聊Excel中的换行符的问题!CHAR是表示换行符,10表示换行符的ASCII码值。将下面的文本串的换行符替换为“XXX”。注意:如果一个空单元格中使用了组合键输入了一个强制换行符,那么使用LEN函数可以测量其长度,结果为1.在Excel自带的Power Query的功能中换行符,可以使用相关的功能将带有换行符的文本串拆分成列或者行。...
如何在 PHP 中创建换行符?

如何在 PHP 中创建换行符?

作者: 天天见闻 时间:2022-02-23 阅读: 1709
它是 PHP 的一个内置函数,用于在字符串中的所有换行符之前插入 HTML 换行符。虽然,我们也可以在源代码中使用 PHP 换行符\n或\r\n来创建换行符,但是这些换行符在浏览器上是不可见的。因此,nl2br() 在这里很有用。nl2br() 函数包含这些换行符 \n 或 \r\n 组合创建换行符。单独的 "\n" 和 "\r\n" 不足以在字符串中创建换行符,因为整个字符串显示在一行中。为了安全起见,请改用“\r\n”字符来创建换行符。...
如何删除换行符,换行符的几种输入方法

如何删除换行符,换行符的几种输入方法

作者: 天天见闻 时间:2022-02-22 阅读: 1737
说明《“偷懒”的技术:打造财务Excel达人》出版四年以来,得到了广大读者的喜爱。《偷懒的技术》2017年名列当当网办公类年度畅销榜第二名换行符,Excel类第一名,好评率99.8%!部分读者朋友反馈说《“偷懒”的技术:打造财务Excel达人》P37那些输入换行符的方法不起作用,输入后,还是删除不了换行符。如果第二种方法输入换行符也不管用,有可能是已经输入了多个换行符,导致查找不到。...
各操作系统中的换行符差异

各操作系统中的换行符差异

作者: 天天见闻 时间:2022-02-19 阅读: 3713
HTTP/1.1将CRLF的序列定义为任何协议元素的行尾标志,但这个规定对实体主体除外。它的每一行都是以CRLF结尾的。计算机出现之前,是使用电传打字机打印字符的,它每秒可以打10个字符。Windows中打开Linux/UNIX系统下的文件时,所有的文字都会变成一行。而^M符号是Linux等系统规定的一个特殊标记,它占一个字符的大小,它不是^和M的组合,是打印不出来的...

作者: 访客 时间:1970-01-01 阅读: 1
...
我来说两句

年度爆文