代码: 全选
awk '{len=length($NF) ;print substr($NF,len-1,len)}' worldissue.txt
代码: 全选
^ILast but not least, $
而不是两个空格
如果有其他的截取方法也行
谢谢了
代码: 全选
sed -n 's/^.*\(.\{2\}\)$/\1/p' worldissue.txt
谢谢了,我居然没有想到这个问题zhw2101024 写了:awk默认以空格作为分隔符,所以会把所有空格都过滤了。
如果要截取每一行最后两个字符的话,可以用。awk适合对整齐的文本按列做批量处理代码: 全选
sed -n 's/^.*\(.\{2\}\)$/\1/p' worldissue.txt
代码: 全选
$ echo "^ILast but not least, " | awk '{len=length($0) ;print substr($0,len-1,len)}' | tr ' ' 'a'
aa
代码: 全选
grep -o '..$'
谢谢,突然发现4楼也是对的。。。lilydjwg 写了:楼上 cao627 才是正确,不过这样子更简单:代码: 全选
grep -o '..$'
他没用 awk,解决了你的需求但是没解决你的疑惑。ceclinux 写了:谢谢,突然发现4楼也是对的。。。lilydjwg 写了:楼上 cao627 才是正确,不过这样子更简单:代码: 全选
grep -o '..$'
对awk机制还是不太懂啊
但是zhw2101024我也没看出哪里错了
我错了,不求甚解,给的是workaround而不是fixlilydjwg 写了:他没用 awk,解决了你的需求但是没解决你的疑惑。ceclinux 写了:谢谢,突然发现4楼也是对的。。。lilydjwg 写了:楼上 cao627 才是正确,不过这样子更简单:代码: 全选
grep -o '..$'
对awk机制还是不太懂啊
但是zhw2101024我也没看出哪里错了
我说过有其他的方法也行啊zhw2101024 写了:我错了,不求甚解,给的是workaround而不是fixlilydjwg 写了:他没用 awk,解决了你的需求但是没解决你的疑惑。ceclinux 写了:谢谢,突然发现4楼也是对的。。。lilydjwg 写了:楼上 cao627 才是正确,不过这样子更简单:代码: 全选
grep -o '..$'
对awk机制还是不太懂啊
但是zhw2101024我也没看出哪里错了
好啦,我也是随意地说了句,大家不要纠结啦 :-[ceclinux 写了:我说过有其他的方法也行啊zhw2101024 写了:我错了,不求甚解,给的是workaround而不是fixlilydjwg 写了:他没用 awk,解决了你的需求但是没解决你的疑惑。ceclinux 写了:谢谢,突然发现4楼也是对的。。。lilydjwg 写了:楼上 cao627 才是正确,不过这样子更简单:代码: 全选
grep -o '..$'
对awk机制还是不太懂啊
但是zhw2101024我也没看出哪里错了