如何反选??
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- yjcong
- 帖子: 2470
- 注册时间: 2006-02-28 3:11
那个倒数的也行啊. 我想搞个通用压缩解压缩的script. 问题在 .gz 和 .tar.gzeexpress 写了:N N'th byte, character or field, counted from 1
N- from N'th byte, character or field, to end of line
N-M from N'th to M'th (included) byte, character or field
-M from first to M'th (included) byte, character or field
cut的。
awk的有倒数后面几个项目的,取反的不知道。还不是man哦。
你不如直接说,你准备干嘛。可能别人的实现方法更好的。
倒数的, 我找到一种方法, 但好像适用于一行的输入, (用在lls-l 和ps -aux 上都不行)
a=123.456.789.012
echo $a|awk -F . '{ s += NF -2} END {print $s }'
结果是456
一梦三年,
松风依旧,
萝月何曾老.
灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
松风依旧,
萝月何曾老.
灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
- yingfei
- 帖子: 273
- 注册时间: 2007-09-03 18:34
- 来自: 羊城通
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
这个吗?用压缩解压缩的
代码: 全选
☎ cat 解压到这里.CLI版本
#!/bin/bash
filename="$@"
bname=$(basename "$filename")
dname=$(dirname "$filename")
destdir=${bname}.FILES
[ -w "$dname" ] || dname=${HOME}
if [ ! -d "$destdir" ]; then
cd "$dname"
mkdir "$destdir"
cd "$destdir"
case "$bname" in
*.rar ) unrar e "$filename" ;;
*.tar.gz | *.tgz) tar -xvzf "$filename" ;;
*.tar.bz2 ) tar -xvjf "$filename" ;;
*.tar ) tar -xvf "$filename" ;;
*.gz ) gzip -d "$filename" ;;
*.bz2 | *.bzip2 ) bzip2 -d "$filename" ;;
*.zip ) unzip "$filename" ;;
* ) ;;
esac
fi
● 鸣学
- yjcong
- 帖子: 2470
- 注册时间: 2006-02-28 3:11
谢谢。 不过有个不常见的问题,有时候, 文件名字里会有多余2个点的时候, 这种情况虽然不多见, 但却是存在的。eexpress 写了:这个吗?用压缩解压缩的其实 file-roller 不都搞好了吗。代码: 全选
☎ cat 解压到这里.CLI版本 #!/bin/bash filename="$@" bname=$(basename "$filename") dname=$(dirname "$filename") destdir=${bname}.FILES [ -w "$dname" ] || dname=${HOME} if [ ! -d "$destdir" ]; then cd "$dname" mkdir "$destdir" cd "$destdir" case "$bname" in *.rar ) unrar e "$filename" ;; *.tar.gz | *.tgz) tar -xvzf "$filename" ;; *.tar.bz2 ) tar -xvjf "$filename" ;; *.tar ) tar -xvf "$filename" ;; *.gz ) gzip -d "$filename" ;; *.bz2 | *.bzip2 ) bzip2 -d "$filename" ;; *.zip ) unzip "$filename" ;; * ) ;; esac fi
喜欢cli其实 file-roller 不都搞好了吗
一梦三年,
松风依旧,
萝月何曾老.
灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
松风依旧,
萝月何曾老.
灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
- yjcong
- 帖子: 2470
- 注册时间: 2006-02-28 3:11
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系: