Nov 25

 


To creat or remove file(s) and directory(ies) with a - in the head was tricky.


想在当前目录/tmp创设 -a -b 文件
似乎加什么引号都不大行.
-和"参数引导符"(我捏造的一个词)同一,冲突了.使用绝对路径,能够回避它.

touch /tmp/{-a,-b}


删除的时候,也是使用绝对路径.

对于目录的创设和删除同样适合.

12月23日修正:相对路径也是可以的。

Nov 19

這是舊文了,無奈訪問原地址代價高,轉到這裏.

 

#!/bin/bash
# 能不能先并行(使用一个没有出现过特殊字符串作为结束标记),再分行?
# file1.txt
#"abcxdefgaxcdyeafgxyxabefght..."
#"fewewretgjkjk543yeafgxy4534ght..."
# 处理 删除第一个x前的内容和最后一个y后面的内容
# 预期结果
#defgaxcdyeafgxyxabefght..."
#"fewewretgjkjk543yeafgx
# 合并行
# "公平"就是传说中的标记
sed 's/$/公平/g' tex1.txt | tr -d '\n' | sed 's/公平$//'>file1.txt
i=`sed 's/x.*$/x/' file1.txt`
j=`sed 's/^.*y/y/' file1.txt`
echo $i $j | sed -e "s/$i//" -e "s/$j$//" file1.txt

几经修改,最后得到是代码是下面几行。算法不变:先并行,再行分,使用贪婪匹配 x.*y 其實,它本貪婪