我需要读到一个定界符,并排除第一个字符,然后取值并将其放入变量中。该行的第一个字段的长度可以变化,这就是为什么我不能使用标准切割或其他我熟悉的方法的原因。我如何阅读直到“ |”定界符并排除第一个字符?
T1000|||||||||||||||
我需要一个包含1000的变量,该变量将排除“ T”的第一个字符。此外,该值也不会始终是4的静态长度,因此需要动态读取。
答案 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"