gpt4 book ai didi

linux - 在 shell 脚本中将输出 append 为新行

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:25 24 4
gpt4 key购买 nike

我有一个日志文件log .txt,其中包含以下格式的数据

Name=abc Date=20140710
Name=xyz Date=20140715
Name=pqr Date=20140810 And so on

我正在根据今天的日期获取数据并将其 append 到新行中的日志文件

today=$(date --date "+1 week" +%Y%m%d)

grep $today log.txt $'\r' >> append_file.txt

但是当我运行脚本时,它给我异常

: No such file or directory

此外,在 append_file.txt 中,它将数据保持为

log.txt:Name=abc Date=20140710

理想情况下,它应该只保留数据,即

Name=abc Date=20140710

实际上,我的终点目标是发送 append_file.txt 的内容,我希望数据行明智......像这样

Name=abc Date=20140710
Name=mno Date=20140710

目前是单行发送数据 Name=abc Date=20140710 Name=mno Date=20140710

有什么建议吗?

最佳答案

你的输出看起来像:

log.txt:Name=abc Date=20140710

因为 grep 认为您提供的文件不止一个。

问题是这一行的$'\r':

grep $today log.txt $'\r' >> append_file.txt

替换为:

grep $today log.txt >> append_file.txt

或者如果您需要在每行末尾插入 \r:

grep $today log.txt | sed -e 's/$/\r/g' >> append_file.txt

关于linux - 在 shell 脚本中将输出 append 为新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24572356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com