如何在每行bash中添加“环绕”

如何在每行bash中添加“环绕”,bash,Bash,我有一个文件,每行有一个单词,我想用Bash在单词前加一个,在单词后加一个 例如: Hello Sleep Try 我想: "Hello", "Sleep", "try", 希望任何人都能帮助我,流编辑器是此操作的一个选择: sed -e 's/^/"/;s/$/",/' file 正则表达式有两个部分,用分隔: s/^//表示在每行的开头添加一个。 s/$/,/表示在每行末尾添加一个。 魔术是行的开始和行的结束$的锚。有更多的细节。值得学习sed。sed流编辑器是此操作的一种选择: se

我有一个文件,每行有一个单词,我想用Bash在单词前加一个,在单词后加一个

例如:

Hello
Sleep
Try
我想:

"Hello",
"Sleep",
"try",
希望任何人都能帮助我,流编辑器是此操作的一个选择:

sed -e 's/^/"/;s/$/",/' file
正则表达式有两个部分,用分隔:

s/^//表示在每行的开头添加一个。 s/$/,/表示在每行末尾添加一个。 魔术是行的开始和行的结束$的锚。有更多的细节。值得学习sed。

sed流编辑器是此操作的一种选择:

sed -e 's/^/"/;s/$/",/' file
正则表达式有两个部分,用分隔:

s/^//表示在每行的开头添加一个。 s/$/,/表示在每行末尾添加一个。
神奇的是行的开始和行的结束$的锚。有更多的细节。值得学习sed。

这是一个简单的单行线:

sed -i 's/^/"/;s/$/",/' file_name

这是一个简单的单行程序:

sed -i 's/^/"/;s/$/",/' file_name
已经回答了

使用awk

使用纯bash

NF告诉awk仅当字段数大于零时才执行打印命令。行不为空。

已回答

sed 's/.*/"&",/' file
使用awk

使用纯bash

NF告诉awk仅在字段数大于零且行不为空时执行打印命令

sed 's/.*/"&",/' file
在替换的替换部分,&被替换为与原始正则表达式匹配的任何内容。.*匹配整行

> echo $word
word
> echo "\""$word"\","
"word",
在替换的替换部分,&被替换为与原始正则表达式匹配的任何内容。.*匹配整行

> echo $word
word
> echo "\""$word"\","
"word",


请参见

假设每行有一个单词,我将使用以下GNU-sed命令:

sed -i 's/.*/"\0",/' <your_file>
替换为文件的路径

说明:

sed意味着流编辑器;它专门过滤和转换文本流 -i是它的就地选项:这意味着它将把转换的结果写入它正在处理的文件中 s/search/replace/是sed的search&replace命令:它搜索作为正则表达式编写的模式,并用其他内容替换匹配的文本 *是一个尽可能匹配的正则表达式模式。由于sed逐行工作,它将匹配整行 \0是对整个匹配字符串的反向引用 \0是整个匹配字符串,用引号括起来,后跟逗号。 s/*/\0,/是一个sed搜索和替换命令,它将匹配整行并将其括在引号中,后跟一个逗号
假设每行有一个单词,我将使用以下GNU sed命令:

sed -i 's/.*/"\0",/' <your_file>
替换为文件的路径

说明:

sed意味着流编辑器;它专门过滤和转换文本流 -i是它的就地选项:这意味着它将把转换的结果写入它正在处理的文件中 s/search/replace/是sed的search&replace命令:它搜索作为正则表达式编写的模式,并用其他内容替换匹配的文本 *是一个尽可能匹配的正则表达式模式。由于sed逐行工作,它将匹配整行 \0是对整个匹配字符串的反向引用 \0是整个匹配字符串,用引号括起来,后跟逗号。 s/*/\0,/是一个sed搜索和替换命令,它将匹配整行并将其括在引号中,后跟一个逗号
只是为了与众不同:perl

perl -lne 'print qq{"$_",}' file

只是为了与众不同:perl

perl -lne 'print qq{"$_",}' file


您想在每个单词或每行的周围添加引号和逗号吗?在您的情况下可能是一样的?每个单词都在一个新行上,因此它可以同时添加。为什么标题说您想添加引号和逗号。但是问题说您想添加引号和逗号?请编辑标题以匹配问题。在每个单词周围,或者围绕who的内容le line?你想在每个单词或每行的周围添加引号和逗号吗?在你的情况下可能是一样的?每个单词都在一个新行上,所以它都可以。为什么标题说你想添加引号和逗号。但是问题说你想添加引号和逗号?请编辑标题以匹配问题。在每个单词周围,或者在标题的内容周围整行?你漏掉了逗号。你漏掉了逗号。g在这里是多余的,还是我漏掉了什么?@PatrickTrentin Yep,习惯的力量。修复。另外,你可能想用-i@PatrickTrentin当OP知道sed如何工作时,他可以选择关闭安全装置。没关系,我有一些虚假数据。:g在这里是多余的,or我遗漏了什么吗?@PatrickTrentin Yep,习惯的力量。修正。另外,你可能想用-i@PatrickTrentin当OP知道sed如何工作时,他可以选择关闭安全装置。没关系,我有一些虚假数据