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

shEll 按照空格分割

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

有很多命令都可以实现你要求的功能,比如 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 以上是示例,根据你的需要自己修改吧。

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 #将输入的字符...

这个需要更改 shell分隔符为换行 在for循环之前修改IFS变量 IFS=$'\n' OLDIFS="$IFS" for i in `find . ` do echo "$i" done IFS="$OLDIFS" 这样循环就会以换行作为单词分界.你的文件名如果出现换行,那就无能为力。 虽然linux 支持文件名包含特...

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

不用拆分,有很多方法判断是否有空格,如awk,sed、grep等 shell方法: (1)expr index "$str" " " # 返回0,没找到空格,如果不是0,找到空格 (2)expr match "$str" '.* .*' #两个.*之间有个空格,如果返回值不是0,有空格 (3)if [ "$str"...

#!/bin/bash read -p "please enter a string: " str echo $str | awk '{for(i=1;i

空格和冒号(一个或多个)都可以用作字段分隔符。 比如文本格式为: Spring::123 456::AirAsiaGo:haha 分割出的字段就是 Spring 123 456 AirAsiaGo haha

grep `cat a.txt|awk '{print $2}'|sort -nr|sed -n 1p` a.txt

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