Awk 在文件中的每个单词周围添加管道符号

Awk 在文件中的每个单词周围添加管道符号,awk,Awk,我有以下文件: aaaa bbbb aaaabbbb 我希望得到以下结果: |aaaa| |bbbb| |aaaabbbb| 我尝试使用: for i in aaaa bbbb aaaabbbb do awk '{ sub ("${i}", "|"${i}"|", $1 }1' input done 但是我没有得到想要的输出。 感谢您的帮助, 谢谢。你可以 awk '{print "|"$0"|"}' file 或 或者正如特瓦尔伯格指出的,您可以使用sed sed 's/^\|$/|

我有以下文件:

aaaa
bbbb
aaaabbbb
我希望得到以下结果:

|aaaa|
|bbbb|
|aaaabbbb|
我尝试使用:

for i in aaaa bbbb aaaabbbb
do
awk '{ sub ("${i}", "|"${i}"|", $1 }1' input
done
但是我没有得到想要的输出。 感谢您的帮助, 谢谢。

你可以

awk '{print "|"$0"|"}' file


或者正如特瓦尔伯格指出的,您可以使用
sed

sed 's/^\|$/|/g' file
这将用您可以执行的
|

替换起始锚点
^
或结束锚点
$

awk '{print "|"$0"|"}' file


或者正如特瓦尔伯格指出的,您可以使用
sed

sed 's/^\|$/|/g' file
这将用您可以执行的
|

替换起始锚点
^
或结束锚点
$

awk '{print "|"$0"|"}' file


或者正如特瓦尔伯格指出的,您可以使用
sed

sed 's/^\|$/|/g' file
这将用您可以执行的
|

替换起始锚点
^
或结束锚点
$

awk '{print "|"$0"|"}' file


或者正如特瓦尔伯格指出的,您可以使用
sed

sed 's/^\|$/|/g' file

这将用
|
替换起始锚点
^
或结束锚点
$
sed

sed 's/.*/|&|/g' File
*
将匹配整行
&
=>匹配的模式,将是
*(整行)
。在匹配的图案周围添加
|


对于就地替换:
sed-i的/*/|和|/g'文件
使用sed

sed 's/.*/|&|/g' File
*
将匹配整行
&
=>匹配的模式,将是
*(整行)
。在匹配的图案周围添加
|


对于就地替换:
sed-i的/*/|和|/g'文件
使用sed

sed 's/.*/|&|/g' File
*
将匹配整行
&
=>匹配的模式,将是
*(整行)
。在匹配的图案周围添加
|


对于就地替换:
sed-i的/*/|和|/g'文件
使用sed

sed 's/.*/|&|/g' File
*
将匹配整行
&
=>匹配的模式,将是
*(整行)
。在匹配的图案周围添加
|



对于就地替换:
sed-i的/*/|&|/g'文件

我有以下文件,这让我很困惑..一行可以有空白吗?假设第4行是一行中的多个单词;期望的输出是什么?您的示例显示将管道环绕整行,但标题上写着“每个单词”,因此不清楚需要什么。我有以下文件,这让我很困惑..一行可以有空白吗?假设第4行是一行中的多个单词;期望的输出是什么?您的示例显示将管道环绕整行,但标题上写着“每个单词”,因此不清楚需要什么。我有以下文件,这让我很困惑..一行可以有空白吗?假设第4行是一行中的多个单词;期望的输出是什么?您的示例显示将管道环绕整行,但标题上写着“每个单词”,因此不清楚需要什么。我有以下文件,这让我很困惑..一行可以有空白吗?假设第4行是一行中的多个单词;期望的输出是什么?您的示例显示了将管道环绕整行,但标题显示“每个单词”,因此不清楚需要什么。强制性
sed
可选:
sed-e's/^/|/'-e's/$/|/'文件
。有一种情况下,
awk
版本实际上更容易键入,我想是…@twalberg还是像这样:
sed的/^/|/;s/$/|/'文件
甚至更短,如我更新的帖子中所述。非常感谢大家@欢迎来到堆栈溢出。请注意,在这里说“谢谢”的首选方式是投票选出好的问题和有用的答案(一旦你有足够的声誉这么做),并接受对你提出的任何问题最有用的答案(这也会给你的声誉带来一点提升)。请参见该页面,以及强制性的
sed
备选方案:
sed-e的/^/|/'-e的/$/|/'文件
。有一种情况下,
awk
版本实际上更容易键入,我想是…@twalberg还是像这样:
sed的/^/|/;s/$/|/'文件
甚至更短,如我更新的帖子中所述。非常感谢大家@欢迎来到堆栈溢出。请注意,在这里说“谢谢”的首选方式是投票选出好的问题和有用的答案(一旦你有足够的声誉这么做),并接受对你提出的任何问题最有用的答案(这也会给你的声誉带来一点提升)。请参见该页面,以及强制性的
sed
备选方案:
sed-e的/^/|/'-e的/$/|/'文件
。有一种情况下,
awk
版本实际上更容易键入,我想是…@twalberg还是像这样:
sed的/^/|/;s/$/|/'文件
甚至更短,如我更新的帖子中所述。非常感谢大家@欢迎来到堆栈溢出。请注意,在这里说“谢谢”的首选方式是投票选出好的问题和有用的答案(一旦你有足够的声誉这么做),并接受对你提出的任何问题最有用的答案(这也会给你的声誉带来一点提升)。请参见该页面,以及强制性的
sed
备选方案:
sed-e的/^/|/'-e的/$/|/'文件
。有一种情况下,
awk
版本实际上更容易键入,我想是…@twalberg还是像这样:
sed的/^/|/;s/$/|/'文件
甚至更短,如我更新的帖子中所述。非常感谢大家@欢迎来到堆栈溢出。请注意,在这里说“谢谢”的首选方式是投票选出好的问题和有用的答案(一旦你有足够的声誉这么做),并接受对你提出的任何问题最有用的答案(这也会给你的声誉带来一点提升)。请参阅本页,以及