当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 文本行变命令参数格式。附加:cmd-常用命令点击.bash
帖子发表于 : 2006-08-11 19:19 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
想把文本文件的每行内容加上""分割(空行剔除),变成命令行输出的这样:
"xxxx" "xxxx" "xxxxx" "xxxx"

sed似乎不好处理\n换行符号。


_________________
● 鸣学


最后由 eexpress 编辑于 2006-08-12 22:31,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-08-11 20:43 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
还有。如何找最终执行的bash的路径。
比如ln -s了一个到bin目录。$0找出的路径就已经是bin的路径了,而不是源文件的路径。


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 文本行变命令参数格式。那位有好方法。
帖子发表于 : 2006-08-11 21:06 
头像

注册: 2006-07-14 18:56
帖子: 345
地址: Apple Valley, Planet Tux, Linux System
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
想把文本文件的每行内容加上""分割(空行剔除),变成命令行输出的这样:
"xxxx" "xxxx" "xxxxx" "xxxx"

sed似乎不好处理\n换行符号。


awk '/^$/ { next } { printf(""%s"", $0) }' data.txt


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-08-11 21:20 
头像

注册: 2006-07-14 18:56
帖子: 345
地址: Apple Valley, Planet Tux, Linux System
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
还有。如何找最终执行的bash的路径。
比如ln -s了一个到bin目录。$0找出的路径就已经是bin的路径了,而不是源文件的路径。


你是要找符号链接的路径?


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2006-08-11 22:14 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
for i in `sed -e 's/$/"/' -e 's/^/"/' $conf`
do
cmd="${cmd} $i"
done
我用的这个。

next的不错。一直不知道。awk的printf是容易多了。
//------------------------------

代码:
$ ls -l /usr/local/bin/cmd-exec.bash
lrwxrwxrwx 1 root root 60 2006-08-11 20:42 /usr/local/bin/cmd-exec.bash -> /home/exp/应用/●脚本集合/cmd-常用命令点击.bash


我是要找cmd-常用命令点击.bash这个文件的路径。因为在/home/exp/应用/●脚本集合/ 下面有个配置文件。现在是把配置文件也链接到了 /usr/local/bin 下面。否则会找不到配置。
bash内部这样找的配置文件。
代码:
path=`dirname "$0"`
conf="$path/commands.ini"


_________________
● 鸣学


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2006-08-12 21:45 
头像

注册: 2006-07-14 18:56
帖子: 345
地址: Apple Valley, Planet Tux, Linux System
送出感谢: 0 次
接收感谢: 0 次
symb=$0
while [ -h $symb ]; do symb=$(ls -l $symb | sed -n 's/.*-> \(.*\)/\1/p'); done; echo $symb
conf=$(dirname $symb)/command.ini


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2006-08-12 22:12 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
readlink。呵呵。这个可以。也多谢你。


_________________
● 鸣学


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2006-08-12 22:33 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
最后修改好的bash。
命令列表显示,加到任意菜单,按键里面。我是加到了/usr/local/bin/。再加到fvwmbuttons和yab的按键里面。


附件:
cmd-常用命令点击.tar.gz [727 Bytes]
被下载 49 次


_________________
● 鸣学
页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译