1.sed 遇到特殊字符
sed 模式分隔符
到目前为止,我们只使用过一种 分隔符,那就是 反斜杠(/
)。
假设我们需要使用 sed 将输入源中的 /bin/sed
替换为 /home/yufei/bin/sed
因为 /
是模式分隔符,我们不得不对它进行转义,即 \/
。
echo "/bin/sed" | sed 's/\/bin\/sed/\/home\/yufei\/bin\/sed/'
竖线 |
竖线(|
) 应该是 反斜杠(/
) 之外用的最多的分隔符了。
竖线能够显著改善 sed 模式语句的可读性。
例如上面的命令,我们使用竖线作为分隔符,则可重写为
echo "/bin/sed" | sed 's|/bin/sed|/home/yufei/bin/sed|'
2.最后一行读取
tail -n 1 tt.txt
我会得到一个空行。在我的情况下,我想得到bonjour。
用Awk:
awk '/./{line=$0} END{print line}' tt.txt
3.空格分割字符串
awk -F【关键字】 '{print $n}'
match_name=`echo "$match_Array" | awk -F ":" '{print $1}' `
4.linux下shell批量查找一个文件并复制到另一个文件夹
find /behb/cts/work_cts/coll/archive/ -name '*.txt' -exec cp {} /home/cts/tmp/ \ ;