【发布时间】:2017-09-04 13:54:10
【问题描述】:
我正在尝试使用sed(在首先删除文件末尾的尾随逗号之后)在文件的开头和结尾添加数组括号,以将文件的所有内容放入数组中。我首先使用这个 sed 命令从文件中删除最后一个逗号
sed '$ s/,$//' "$path"
之后,我使用下面的中间命令在文件的开头和结尾添加数组括号
sed '$ s/,$//' "$path" | sed 's/^.*$/[&]/' | tee $filename
这个sed 's/^.*$/[&]/' 应该匹配所有内容(从头到尾^$),然后在整个匹配项[&] 周围放置括号(即好像要将其放入数组中),但它改为放置数组括号在每一行的开头和结尾。
问题,如何用sed编辑文件的开头和结尾?
整个脚本
for path in dirname/* do
name="${path##*/}"
sed '$ s/,$//' "$path" | sed 's/^.*$/[&]/' | tee "newdir/$name"
done
【问题讨论】:
标签: sed