gpt4 book ai didi

bash - 使用 Bash 将单词从一个文件复制到另一个文件

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

我正在尝试仅将特定单词从一个文本文件复制到另一个文本文件。

这是我的 username2.txt 中的内容:

jason,visitor
mark,staff
orlando,visitor

我正在尝试仅将 jason 和 orlando 复制到另一个 txt 文件,这样它就像:

jason
orlando

这是目前我的 bash 脚本(截至目前,它只创建一个空白的 txt 文件):

#!/bin/bash

username="username2.txt"

while IFS=, read username1 group1; do
if [ $group1 = "visitor" ]; then
awk $username1 $username > reportvisitors.txt
fi
done < $username

最佳答案

这可以通过 awk 轻松完成,我们不需要为此使用 while 循环,因为 awk 本身可以读取 Input_file 本身。

username="username2.txt"
awk -F, '$2=="visitor"{print $1}' "$username" > "reportvisitors.txt"

解释: 简单的解释就是,将 Input_file 的所有行(这是一个名为 的 shell 变量)的字段分隔符设为 ,用户名)。然后在主程序中检查条件 $2=="visitor" 检查第二个字段是否是 visitor 然后打印第一列。最后,这个 awk 程序将输出发送到 reportvisitors.txt

关于bash - 使用 Bash 将单词从一个文件复制到另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64404342/

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