linux - sed 命令行

标签 linux unix sed

嗨,我需要在 file1.txt 上运行“sed”命令,并让它提取 StringA 和 StringB 之间的所有名称...例如:“Nickname”:“bad_name”,提取 bad_name,然后将所有结果也保存到 Output.txt。这是否可能,或者我应该查看另一个命令?

最佳答案

在不显示 file1.txt 的更多示例的情况下,我假设您具有一致的数据格式。如果是,则使用 awk

echo '"Nickname":"bad_name"' | awk -F":" '{print $NF}'

对于文件,只需输入文件名

awk -F":" '{print $NF}' file > output.txt

否则,请提供更多示例数据供我们使用。

关于linux - sed 命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3323866/

相关文章:

linux - Bash 脚本,通过从 PID 文件中提取来终止进程

ruby - 32 位 ruby 1.9.2p290 时间无法处理 2038?

unix - 如何让 automake、libtool 和 rpmbuild 协同工作

shell - KornShell (ksh) 中的测试命令

bash - 替换不在括号中的数字?

c++ - Linux 下 C++ 音频捕获 API 的最佳实践?

php - 在 linux 控制台中返回一行?

c - linux 中进程的信号处理错误

regex - 如何在 te gnome-terminal 中使用 sed 命令实现语法高亮?

linux - 如何通过 sed 或 awk 递归替换文件中的字符串?