linux - 将数据转换为单引号

标签 linux awk

我有一个任务想要将以下文本转换为单引号文本

文件中的数据是:

(A,1)
(DC,2)
(EFG,3)

输出应该是这样的:

('A'1)
('DC',2)
('EFG'3)

我使用了awk -F print '{$2}' > file.txt

最佳答案

您可以尝试以下操作吗?

awk 'BEGIN{s1="\047";FS=OFS=","} {sub(/^\(/,"&" s1 );$1=$1 s1} 1' Input_file

为什么OP的尝试不起作用:因为OP没有定义F(字段分隔符)并且只是尝试打印第二列,该列将为NULL。

关于linux - 将数据转换为单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59179248/

相关文章:

regex - 匹配模式后提取第 N 行

c++ - 此 OpenMP 代码使 linux 崩溃

Python 子进程 AttributeError

linux - 远程到远程复制的 scp 主机 key 验证失败

c - 从已删除的文件中读取

shell - 从纯文本准备每行文档的单个句子

AWK处理压缩文件并打印原始(压缩)文件名

linux - 如何比较bash中的2个范围列表?

linux - 如何从Linux中的文件中获取两列?

c - Linux 守护进程和 STDIN/STDOUT