English 中文(简体)
需要在某些字符数之后在 shash 中拆分字符串
原标题:Need to split a string in bash after certain number of characters

我正在撰写一个 shash 脚本, 该脚本将执行命令, 并将值存储在字符串变量中, 现在我需要将字符串分割为某些字符。 有办法吗? 我无法使用分隔符, 格式也像这样

  PV Name /dev/sda2
  PV Size 10.39 GB

这里我需要获得 /dev/sda2 和 10.39 GB( 如果可能的话, 仅10.39 个) 和 10.39 GB( 仅10.39 个), 并将其写入新文件。 我不能使用分隔符, 因为空间刚开始。 我还没有做多少粉碎脚本。 有没有办法做到这一点?

最佳回答
echo "${var:8}"

从字符8(零基)开始,将回传 $var 的内容。

脱下从第一个空间开始的任何东西:

data=${var:8}
echo "${data%% *}"
问题回答

只为获取某些字符, 请使用 < code> cut :

 $ echo  1234567  | cut -c2-5
 2345

然而,对于您来说, awk 似乎是更好的选择:

$ echo    PV Size 10.39 GB  | awk  { print $3 } 
10.39

原文为空间/塔布分隔栏/塔布分隔栏,因此应完全正常工作

http://en.wikipedia. org/wiki/Cut28Unix% 29" rel="nofollow"\\code>cute :

$ echo "PV Name /dev/sda2" |cut -d " " -f 3
/dev/sda2




相关问题
Simple JAVA: Password Verifier problem

I have a simple problem that says: A password for xyz corporation is supposed to be 6 characters long and made up of a combination of letters and digits. Write a program fragment to read in a string ...

Case insensitive comparison of strings in shell script

The == operator is used to compare two strings in shell script. However, I want to compare two strings ignoring case, how can it be done? Is there any standard command for this?

Trying to split by two delimiters and it doesn t work - C

I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...

String initialization with pair of iterators

I m trying to initialize string with iterators and something like this works: ifstream fin("tmp.txt"); istream_iterator<char> in_i(fin), eos; //here eos is 1 over the end string s(in_i, ...

break a string in parts

I have a string "pc1|pc2|pc3|" I want to get each word on different line like: pc1 pc2 pc3 I need to do this in C#... any suggestions??

Quick padding of a string in Delphi

I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...

热门标签