我有几个有这行的文件:
<2-10 digits> ; word
我想用其他的东西来代替这个词前面的所有数字。我怎么能这么做?
发布于 2013-08-06 22:04:56
sed -i -e 's/.*word/something;word/g' <filename>循环遍历一个目录中的多个文件。我假设.txt文件为文件扩展名:
for i in `\ls -1 *.txt`
do
sed -i -e 's/.*word/something;word/g' $i
done注意:sed -i将以交互方式修改文件。所以,在没有-i选项的情况下测试命令,以检查这是您想要的,然后进行.
发布于 2013-08-06 21:29:13
更新: sed示例:
s="999 abc 1234 ; word 567"
echo $s | sed 's/^\(.* \)[0-9][0-9]*\( ; word.*\)$/\1something\2/g'输出:
999 abc something ; word 567https://stackoverflow.com/questions/18090795
复制相似问题