gpt4 book ai didi

Bash 逐行读取文本文件并触发 logger 将该行记录到 var/log

转载 作者:行者123 更新时间:2023-12-04 19:10:02 26 4
gpt4 key购买 nike

我想编写一个 bash/bash 脚本,它可以包含 while 循环,该循环将从头到尾逐行读取文本文件,并触发记录器从当前行创建一个日志文件。

有谁知道如何实现这一目标?

代码:

#!/bin/bash

# A shell script to read file line by line
filename="/home/user/logs.txt"

while read line do
# $line variable contains current line read from the file
# display $line text on the screen or do something with it.
logger "$line"
done < $filename

最佳答案

logger 命令打印 /dev/log 中的数据. logger有一个 -f将整个文件放入系统日志的选项。

将文件读入系统日志:

$ logger -f some_file.txt

如果您想创建 X 日志文件,每个日志文件都有一行源自某个“父日志文件”,您应该改用 echo回应 $line到某个文件中。

#! /bin/bash

filename=some_file.txt
[[ -f ${filename} ]] || exit 1
x=0
while read -r line; do
echo $line > log$((x++)).log
done < $filename
exit 0

关于Bash 逐行读取文本文件并触发 logger 将该行记录到 var/log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58542910/

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