• Skip to main content

Uly.me

cloud engineer

  • Home
  • About
  • Search

output

Bash Split A String With Delimiter

September 18, 2023

Here’s how to split a string that contains a delimeter.

String

server-boot;server-data

server-boot;server-data

Split the string and print on every line.

data="server-boot;server-data"
for i in $(echo $data | tr ";" "\n"); do
  echo $i
done

data="server-boot;server-data" for i in $(echo $data | tr ";" "\n"); do echo $i done

Result

server-boot
server-data

server-boot server-data

Send output to a file

file="output.txt"
> $file
data="server-boot;server-data"
for i in $(echo $data | tr ";" "\n"); do
  echo $i >> $file
done

file="output.txt" > $file data="server-boot;server-data" for i in $(echo $data | tr ";" "\n"); do echo $i >> $file done

Filed Under: Linux Tagged With: bash, delimeter, lines, multiple, output, split, string

Gcloud Table vs CSV Format

September 18, 2023

Differences using gcloud table vs CSV format.

Table format

gcloud compute snapshots list \
--filter="sourceSnapshotSchedulePolicy ~ $POLICY AND sourceDisk~$disk$" \
--format="table(sourceDisk.basename(),name,creationTimestamp,sourceSnapshotSchedulePolicy.basename())" \
--sort-by "~creationTimestamp" \
--project="$PROJECT"

gcloud compute snapshots list \ --filter="sourceSnapshotSchedulePolicy ~ $POLICY AND sourceDisk~$disk$" \ --format="table(sourceDisk.basename(),name,creationTimestamp,sourceSnapshotSchedulePolicy.basename())" \ --sort-by "~creationTimestamp" \ --project="$PROJECT"

CSV format

gcloud compute snapshots list \
--filter="sourceSnapshotSchedulePolicy ~ $POLICY AND sourceDisk~$disk$" \
--format="csv[separator=','](sourceDisk.basename(),name,creationTimestamp,sourceSnapshotSchedulePolicy.basename())" \
--sort-by "~creationTimestamp" \
--project="$PROJECT"

gcloud compute snapshots list \ --filter="sourceSnapshotSchedulePolicy ~ $POLICY AND sourceDisk~$disk$" \ --format="csv[separator=','](sourceDisk.basename(),name,creationTimestamp,sourceSnapshotSchedulePolicy.basename())" \ --sort-by "~creationTimestamp" \ --project="$PROJECT"

Output to file

gcloud compute snapshots list \
--filter="sourceSnapshotSchedulePolicy ~ $POLICY AND sourceDisk~$disk$" \
--format="csv[separator=','](sourceDisk.basename(),name,creationTimestamp,sourceSnapshotSchedulePolicy.basename())" \
--sort-by "~creationTimestamp" \
--project="$PROJECT" > output.csv

gcloud compute snapshots list \ --filter="sourceSnapshotSchedulePolicy ~ $POLICY AND sourceDisk~$disk$" \ --format="csv[separator=','](sourceDisk.basename(),name,creationTimestamp,sourceSnapshotSchedulePolicy.basename())" \ --sort-by "~creationTimestamp" \ --project="$PROJECT" > output.csv

Filed Under: Cloud Tagged With: csv, format, gcloud, gcp, output, table

Capture GCP VM Serial Port Output to Terminal

August 28, 2023

Here’s the command to capture a GCP VM serial port output to your terminal.

gcloud compute instances get-serial-port-output servername \
--zone us-central1-f \
--project your-project \
--port 1

gcloud compute instances get-serial-port-output servername \ --zone us-central1-f \ --project your-project \ --port 1

You can also send the output to a file.

gcloud compute instances get-serial-port-output servername \
--zone us-central1-f \
--project your-project \
--port 1 > output.txt

gcloud compute instances get-serial-port-output servername \ --zone us-central1-f \ --project your-project \ --port 1 > output.txt

Filed Under: Cloud, Linux Tagged With: file, gcp, output, send, serial port, terminal

  • Go to page 1
  • Go to page 2
  • Go to page 3
  • Go to page 4
  • Go to Next Page »
  • Home
  • About
  • Search

Copyright © 2023