问题标签 [sed]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unix - 如何更改模板中替换变量的格式
我需要遍历目录中的文件并执行以下替换。
前:
您好 ${USER_NAME},您住在 ${HOME_ADDRESS}。现在是 ${TIME}
后:
您好 ${userName},您住在 ${homeAddress}。现在是 ${time}
${} 中出现的不同标记的数量很大,因此运行起来并不可行:
等等
我希望可以使用单个命令执行此替换,如下所示:
但我不知道用什么来代替 XXX 和 YYY。是否可以在单个命令中执行此操作?
干杯,多纳尔
bash - rearrange data
If I have a list of data in a text file seperated by a new line, is there a way to append something to the start, then the data, then append something else then the data again?
EG a field X would become new X = X;
Can you do this with bash or sed or just unix tools like cut?
EDIT:
I am trying to get "ITEM_SITE_ID :{$row['ITEM_SITE_ID']}
" .
I am using this line awk '{ print "\""$1 " {:$row['$1']}
" }'
And I get this "ITEM_SITE_ID {:$row[]}
What have I missed?
windows - 如何使用 sed for windows(来自 cygwin)对 utf16 文件进行替换
我在 Windows 上使用来自 cygwin 的 sed 在文本文件中进行一些替换。对于普通(ANSI)文件,一切正常,但对 utf-16 文件没有任何作用(不进行替换)。你知道我怎样才能让它同时适用于两种类型的文件吗?
regex - 如何从文件中提取文本行?
我有一个充满文件的目录,我需要从它们中提取页眉和页脚。它们都是可变长度的,所以使用 head 或 tail 是行不通的。每个文件都有一行我可以搜索,但我不想在结果中包含该行。
通常是
并以
我希望文件名保持不变,所以我需要覆盖原件,或者写入不同的目录,我会自己覆盖它们。
哦,是的,它当然是在 linux 服务器上,所以我有 Perl、sed、awk、grep 等。
email - 使用 unix utils 连接许多电子邮件文件
我想知道是否有任何简单的方法可以打印多封电子邮件(大约 200 封),以便它们继续打印,而不是每页打印一封。我已经尝试过雷鸟和进化,这似乎是不可能的。连接单个邮件文件是否可行,或者是否有其他 unix 实用程序可以做到这一点?sed 或 awk 适合这个吗?
perl - 如何将文件名附加到该文件中每一行的末尾?
我需要对数百个文件执行以下操作: 将文件名(可能包含空格)附加到文件中每一行的末尾。
在我看来应该有一些方法可以做到这一点:
其中FILENAME
表示当前文件的名称。是否有代表当前文件名的 sed 变量?或者是否有人使用 bash、awk 等有不同的解决方案?
linux - 在 sed 或 awk 中,如何处理 * 可能 * 跨越多行的记录分隔符?
我的日志文件是:
我想解析在第一行找到 cat 的完整多行条目。sed
在和/或中执行此操作的最佳方法是什么awk
?
即我希望我的解析产生:
bash - 如何使用 bash/sed 脚本删除文本文件的第一行?
我需要使用 bash 脚本从一个巨大的文本文件中反复删除第一行。
现在我正在使用sed -i -e "1d" $FILE
- 但删除大约需要一分钟。
有没有更有效的方法来实现这一点?
regex - 双间距复杂 Sed 输出
让我首先说我知道可能有一种更简单的方法可以做到这一点。但这就是我所拥有的,是的,希望我能在最后做出一些改进和/或简化。
此刻的目标
将存储在下面变量中的输出加倍,并对$tmp
每一行单独编号。这样做应该在不同的行上为我提供每组可执行命令。
问题 1
我已经尝试了所有我能想到的将变量中的空间加倍的方法。移动双空格命令,并更改命令本身。
要对我尝试修改此代码的文件进行编号:
当然,用 awk 进行了实验,但没有进展..
不是那么长期的目标
- 将这些命令一一执行并比较字节差异。或者只是任何一般的差异。我知道此时我可以使用 diff 命令,
file1 file2
然后将输出保存在某个变量中,例如:"$diffA $diffB"
并每次使用循环更新它,以便有可能将超过 2 个文件作为参数传递。 - 告诉每个命令行之间的区别。并回显类似:
file1 中的第 1 行与 file2 中的第 1 行不同,请查看:“$diffA $diffB”
这是我到目前为止所拥有的,它是一个开始:
很感谢任何形式的帮助。