kzkn.net
当前位置:首页 >> shEll 按照空格分割 >>

shEll 按照空格分割

read -p "Input string (split with a space): " string #提示你输入字符串,你可以输入HERE YOU ARE str1=echo $string | cut -d' ' -f1 #将输入的字符串根据空格分割,取第一个字段(field) str2=echo $string | cut -d' ' -f2 #将输入的字符...

有很多命令都可以实现你要求的功能,比如 awk: echo "1:3:5" | awk -F ":" '{print $NF}' sed: echo "1:3:5" | sed 's/.*:\([^:]*\)$/\1/'

#!/bin/bashmyFile=/path/filenamecat $myFile | while read linedo echo "$line" #输出整行内容 echo "$line" | awk '{print $1}' #输出每行第一个字段done 以上是示例,根据你的需要自己修改吧。

ps | select * >pslist.txt $pslist=gc pslist.txt #按空格分隔文件 $pslist|%{$i=1}{ if($_){$_ >>"ps$i`.txt"}else{$i++} } #按内容和id修改文件名(因为有重名的所以加了id) dir |?{$_.name -match 'ps\d+\.txt'}|%{ $newname=((gc $_)[1].s...

shell环境变量$IFS的用法 S表示 Internal Field Separator (内部字段分隔符) 示例: $ IFS=: $ a=Hello:World $ echo $a 输出的结果是: Hello World 而不是: Hello:World 顺一门有百福 平安二字值千金 万象更新

这几天发现构建脚本太过庞大,于是就想把重复的单项构建独立成一个脚本。结果马上面临一个问题:参数带有空格! 在网上折腾了一番,也没有解决。于是自己尝试了一番,终于找到真正解决办法。这个办法的优点是,可以同时传递多个带空格的参数。注...

我的可以输出空格啊, [root@xiao ~]# test=`printf "%4d\n" 1` [root@xiao ~]# echo "$test" 1 你可以把test=”`printf "%4d\n" 1`“ 也加上双引号试试。

cat filename | awk -F" " '{print $2}' 双引号里面空2各就可以了。

假设每一个空格为一个分隔符,用awk实现: awk -F" " '{OFS="|";$1=$1;print $0}' 文件名 -F 设置输入域分隔符为空格。 OFS="|" 设置输出域分隔符。 print $0打印整行内容。

在linux中回车键是\n 那么替换就是 awk 'BEGIN{RS="\n";ORS="AAA";}{print $0}' test.txt将test.txt中所有\n替换成AAA

网站首页 | 网站地图
All rights reserved Powered by www.kzkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com