如何读取直到分隔符?

时间:2019-04-05 21:45:11

标签: linux bash

我需要读到一个定界符,并排除第一个字符,然后取值并将其放入变量中。该行的第一个字段的长度可以变化,这就是为什么我不能使用标准切割或其他我熟悉的方法的原因。我如何阅读直到“ |”定界符并排除第一个字符?

T1000|||||||||||||||

我需要一个包含1000的变量,该变量将排除“ T”的第一个字符。此外,该值也不会始终是4的静态长度,因此需要动态读取。

2 个答案:

答案 0 :(得分:1)

declare @a datetime2 = SYSDATETIME() print @a go select bunch of columns from a bunch of joined tables declare @b datetime2 = SYSDATETIME() print @b go select bunch of columns and sub-queries from a bunch of tables joined a little differently DECLARE @c datetime2 = SYSDATETIME() print @c go select bunch of columns and sub-queries from a bunch of differently joined tables and sub-queries declare @d datetime2 = SYSDATETIME() print @d go 的{​​{1}}参数会覆盖默认使用换行符作为终止读取的定界符。

因此:

-d

答案 1 :(得分:0)

txt="T1000|||||||||||||||"
var=$(echo ${txt: 1} | cut -d "|" -f1)

echo "$var"